首页 / PHP / PHP – 具有SQL查询的多个函数
PHP – 具有SQL查询的多个函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP – 具有SQL查询的多个函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1463字,纯文字阅读大概需要3分钟。
内容图文
![PHP – 具有SQL查询的多个函数](/upload/InfoBanner/zyjiaocheng/904/1944ac52dd624f6dbf3aa128aa1f7060.jpg)
所以我有一个PHP文件,其中包含多个执行不同查询的函数,例如:
function getUserEmail($name)
{
$link=getLink();
$name=mysqli_real_escape_string($link, $name);
$output=mysqli_fetch_array(mysqli_query($link, "SELECT email FROM users WHERE name='$name';"));
mysqli_close($link);
return $output[0];
}
function getUserName($id)
{
$link=getLink();
$id=mysqli_real_escape_string($link, $id);
$output=mysqli_fetch_array(mysqli_query($link, "SELECT name FROM users WHERE id='$id';"));
mysqli_close($link);
return $output[0];
}
function getLink()
{
$link = mysqli_connect('localhost', 'myUser', 'myPass');
mysqli_select_db($link, 'myDB');
if (!$link) die(mysqli_error($link));
return $link;
}
(这段代码可能不起作用,这只是一个例子)
我已经完成了类似于上面的示例,但我认为由于在页面重新加载时调用了许多函数,因此多个DB链接创建和闭包不是最有效的方法(并且因为多个而开始滞后)添加到我的项目中的功能).
Ny的想法是:在PHP的标题上创建$DB链接并将其保存到$_POST var(如$_POST [‘link’]),然后通过代码使用它,并在页脚上关闭它.
这可以防止多个链接创建和关闭,我认为会提高性能.
有什么想法吗?
解决方法:
使用全局
$link=false;
function getLink()
{
global $link;
if (!$link) {
$link = mysqli_connect('localhost', 'myUser', 'myPass');
mysqli_select_db($link, 'myDB');
if (!$link) die(mysqli_error($link));
}
return $link;
}
这样,第一次调用getLink()建立连接,所有后续调用只是重新使用第一次调用建立的连接.进行此更改后,您可以保持其余代码相同.能够使用OOP我认为使用mysqli而不是mysql实际上是一个很大的好处,但是如果你不想使用OOP,那么应该为你做.
内容总结
以上是互联网集市为您收集整理的PHP – 具有SQL查询的多个函数全部内容,希望文章能够帮你解决PHP – 具有SQL查询的多个函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。