草庐IT

mysqli_poll

全部标签

php - mysqli_store_result() 与 mysqli_use_result()

问题mysqli::store_result()之间有什么区别?和mysqli::use_result()?故事模糊的文档PHP.net上的文档似乎对两者之间的区别非常模糊。mysqli::use_result()-page不提供任何代码示例,并将您链接到mysqli::multi_query()-page来寻找它们。在该页面中,给出了以下代码示例(请参阅页面以获取完整代码):/*storefirstresultset*/if($result=$mysqli->store_result()){while($row=$result->fetch_row()){printf("%s\n",

PHP 和 MySQLi close()

我是MySQL和PHP的新手,我正在尝试制作我自己的CMS,以帮助我更轻松地管理我的网站。谁能解释一下mysqli的close()函数?有必要吗?它到底是做什么的?我听说PHP运行它的脚本后它会关闭连接,是真的吗?最后,不关闭连接时是否存在安全问题到数据库? 最佳答案 Isitnecessary?不,PHP将在完成运行后终止您的连接。Whatexactlydoesitdo?mysqli_connect()的反面——它关闭事件的数据库连接。IheardthatafterPHPrunsitsscriptthatitclosestheco

PHP 和 MySQLi close()

我是MySQL和PHP的新手,我正在尝试制作我自己的CMS,以帮助我更轻松地管理我的网站。谁能解释一下mysqli的close()函数?有必要吗?它到底是做什么的?我听说PHP运行它的脚本后它会关闭连接,是真的吗?最后,不关闭连接时是否存在安全问题到数据库? 最佳答案 Isitnecessary?不,PHP将在完成运行后终止您的连接。Whatexactlydoesitdo?mysqli_connect()的反面——它关闭事件的数据库连接。IheardthatafterPHPrunsitsscriptthatitclosestheco

php - 如何在 mysqli 中开始和结束事务?

据我所知,事务在我们调用$mysqli->autocommit(FALSE);语句后开始,并在调用$mysqli->commit();命令后结束就像下面的例子一样。autocommit(FALSE);$mysqli->query('UPDATE`table`SET`col`=2');$mysqli->query('UPDATE`table1`SET`col1`=3;');$mysqli->commit();//Endtransaction//Executingotherquerieswithouttransactioncontrol$mysqli->query("Select*from

php - 如何在 mysqli 中开始和结束事务?

据我所知,事务在我们调用$mysqli->autocommit(FALSE);语句后开始,并在调用$mysqli->commit();命令后结束就像下面的例子一样。autocommit(FALSE);$mysqli->query('UPDATE`table`SET`col`=2');$mysqli->query('UPDATE`table1`SET`col1`=3;');$mysqli->commit();//Endtransaction//Executingotherquerieswithouttransactioncontrol$mysqli->query("Select*from

php - MySQLi 相当于 mysql_result()?

我正在将一些旧的PHP代码从mysql移植到MySQLi,但遇到了一个小问题。是否没有与旧的mysql_result()函数等效的函数?我知道当您处理超过1行时mysql_result()比其他函数慢,但很多时候我只有1个结果和1个字段。使用它可以将4行压缩为1行。旧代码:if($r&&mysql_num_rows($r))$blarg=mysql_result($r,0,'blah');所需代码:if($r&&$r->num_rows)$blarg=$r->result(0,'blah');但是没有这样的东西。:(有什么我想念的吗?还是我将不得不接受它并制作所有内容:if($r&&$

php - MySQLi 相当于 mysql_result()?

我正在将一些旧的PHP代码从mysql移植到MySQLi,但遇到了一个小问题。是否没有与旧的mysql_result()函数等效的函数?我知道当您处理超过1行时mysql_result()比其他函数慢,但很多时候我只有1个结果和1个字段。使用它可以将4行压缩为1行。旧代码:if($r&&mysql_num_rows($r))$blarg=mysql_result($r,0,'blah');所需代码:if($r&&$r->num_rows)$blarg=$r->result(0,'blah');但是没有这样的东西。:(有什么我想念的吗?还是我将不得不接受它并制作所有内容:if($r&&$

php - 准备好的 MySQLi 中的通配符返回错误值

有关最新信息和当前状态,请参阅本文底部根据此类帖子的建议:Usingwildcardsinpreparedstatement-MySQLi我已经设置了我的声明,并且它可以正常工作。但它不会返回正确的数据。我的选择语句在WHERE中有这个:WHERE`Name`LIKE?orderby`Name`我的字符串设置绑定(bind),然后是实际绑定(bind)。$whatToBind='%'.$whatName.'%';$stmt=$mysqli->prepare($selectStr);$stmt->bind_param('s',$whatToBind);$stmt->execute();当

php - 准备好的 MySQLi 中的通配符返回错误值

有关最新信息和当前状态,请参阅本文底部根据此类帖子的建议:Usingwildcardsinpreparedstatement-MySQLi我已经设置了我的声明,并且它可以正常工作。但它不会返回正确的数据。我的选择语句在WHERE中有这个:WHERE`Name`LIKE?orderby`Name`我的字符串设置绑定(bind),然后是实际绑定(bind)。$whatToBind='%'.$whatName.'%';$stmt=$mysqli->prepare($selectStr);$stmt->bind_param('s',$whatToBind);$stmt->execute();当

php - CodeIgniter 从 mysql 切换驱动程序 --> mysqli

我正在阅读这个问题:Themysqlextensionisdeprecatedandwillberemovedinthefuture:usemysqliorPDOinstead这让我想到我应该从mysql更改为mysqli。这是CodeIgniter中的一个字符更改,所以它不是很难:)但是我应该注意什么以发现可能发生的任何错误?是否存在某些不同处理的查询? 最佳答案 Aretherecertainqueriesthataretreateddifferently?没有。MySQL和MySQLi扩展是“驱动程序”,负责PHP和MySQL