mysqli

php – 如何跨不同页面使用mysqli持久连接

我有一个使用不同PHP页面来处理代码的Web应用程序.在每个页面的顶部,我打开一个MysqLi连接到同一个数据库:我理解使用单个持久连接更好.如何在所有页面中启用此功能?是否只需使用$link=MysqLi_connect;第一次连接?在什么情况下这种关系会关闭?

php – MYSQLi bind_result返回null

我试图输出我在查询中从数据库中获取的变量,但没有返回任何内容.使用MysqLi编写的语句.请参阅以下代码:我看不出我错在哪里?PS我是准备好的陈述的新手,所以请放轻松我吧!你忘记了获取结果的行.fetch().试试看:

无法在PHP7上安装php-mysqli

我已经安装了PHP7,MysqL5.7,Apache2.2,CentOS6.我正在安装CodeIgniter3.0.6.当我使用数据库连接时,发生错误并说当然’/usr/lib64/PHP/modules/PHP_MysqLi.so’中没有文件,但我不知道如何安装MysqLi.so.我试过了但它不起作用.当我执行yuminstallPHP7.0-MysqL或yuminstallPHP70w-MyS

php – Mysqli语句的`close()`方法是什么?

有人可以告诉我,当你例如更新,插入,删除..你应该像mysqli_stmt::close();一样关闭它吗?我检查了PHP手册,不明白close()实际上是什么.例:我的问题的下一部分是,如果作为一个例子,我在事务中执行的每个查询的每个execute()之后在事务中有多个更新查询我应该单独关闭它们吗?…因为这是一个不确定我需要使用$stmt->close();每次执行()之后;或者只使用一个$stmt->close();毕竟呢?

PHP中的分段错误?

为什么以下代码会导致分段错误?补充说明1)我在两个不同的LAMP服务器上运行了这个代码,它们都生成错误,例如我的error.log文件中的childpidsomenumber退出信号Segmentationfault.在一台服务器上,我正在运行Ubuntu10.04,Apache2,MysqL5和PHP5.3.2-1ubuntu4.9,而在另一台服务器上我正在运行Ubuntu11.10,MysqL5和PHP5.3.6-13ubuntu3.3.2)这很奇怪,但是当我注释掉行$d2=newDAO();或者行退

php – 为什么MySQLi库本身不支持命名参数?

对我来说没有意义,看看PDO,DQL,ORM如何在他们的查询中采用命名参数.我希望MysqLi开发人员不会遇到“我们懒惰而且不想要”的情况.我相信一定有充分的理由,我正在寻找这个理由,或者寻找理由.MysqLi扩展库中未实现命名参数的原因.MysqLi不支持命名参数,因为它的对应物PDO也支持.并且您使用当时最适合您需求的方法……两者都是用PHP5发布的.那么……你想要更快的执行时间?使用PDO.您希望MysqLi使用客户端命名参数吗?我想你可以看到它的发展方向……

php – 如果我使用MySQLi预处理语句,我是否需要转义我的变量?

如果我使用MySQLi准备好的语句,如下所示:我是否还需要使用MysqLi_real_escape_string()来转义$Session等变量;如下:不,如果您在应用程序中的任何地方使用预准备语句,则可以安全地进行sql注入.然而,一个重要的“陷阱”是二阶段注入攻击,当某些查询使用预处理语句而其他查询不使用时,会发生这种情况.根据关于SO的类似问题的this回答:preparedstatemen

php – 2个准备好的语句,2个存储过程,1个mysqli连接

问题如何使用预准备语句(或另一种对sql注入同样安全的查询方法)在同一mysqli连接中调用两个MySQL存储过程,而不会出现以下错误:在tutorialspoint将代码连接到网上故事我正在使用MysqL数据库制作PHP后端.我想从一个查询中得到两个结果:每周摘要列表,以及所有周的摘要.我曾经只将每周摘要存储在数据库表中,并使用存储过程来获取所有每周摘要的摘要.在我的PHP代码中,我只选择了周表