草庐IT

MYSQLI_BOTH

全部标签

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

有人能告诉我,当你更新、插入、删除......然后你应该像mysqli_stmt::close();那样关闭它吗??我查看了PHP手册,但不明白close()的实际作用。例子:$stmt=$dbh->prepare("SELECT`user_email`FROM`users`WHERE`user_email`=?LIMIT1");$stmt->execute(array($email));$stmt->close();我的问题的下一部分是,例如,如果我在transaction中的每个execute()之后对我在transaction我应该单独关闭它们吗?...因为这是一个交易,我不确定

php - mysqli_select_db() 期望参数 1 为 mysqli,给定的字符串

我是Mysqli_*的新手,我遇到了这些错误:Warning:mysqli_select_db()expectsparameter1tobemysqli,stringgiveninD:\Hosting\9864230\html\includes\connection.phponline11Warning:mysqli_error()expectsexactly1parameter,0giveninD:\Hosting\9864230\html\includes\connection.phponline13数据库选择失败: 最佳答案

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

来自http://php.net/manual/en/mysqli.quickstart.prepared-statements.php的正确MySQLi参数化查询语法:$stmt=$mysqli->prepare("INSERTINTOtest(id)VALUES(?)");$stmt->bind_param("i",$id);但绝不是这样的:$stmt=$mysqli->prepare("INSERTINTOtest(id)VALUES(:id_value)");$stmt->bind_param("i","id_value",$id);在我看来,命名参数替换是在API级别实现的合

PHP启动无法加载动态库/usr/lib/php/20151012/php_mysqli.dll

我有ubuntu14.04EC2实例。我已经在上面安装了php7。当我执行任何php命令,如php--version或任何其他命令时。我收到以下错误PHPWarning:PHPStartup:Unabletoloaddynamiclibrary'/usr/lib/php/20151012/php_mysqli.dll'-/usr/lib/php/20151012/php_mysqli.dll:cannotopensharedobjectfile:NosuchfileordirectoryinUnknownonline0我试过跟随在php.ini中启用php_mysqli.dll启用my

php - 有什么方法可以打印 mysqli->execute() 进行的实际查询吗?

我有一个像这样执行的复杂查询:if($stmt=$dbi->prepare($pt_query)){$stmt->bind_param('ssssssssi',$snome,$scognome,$ssocieta,$svia,$slocalita,$sprovincia,$scap,$stelefono,$sfax,$uid);$stmt->execute();echo$dbi->error;$stmt->close();}else{printf("Error->%s\n",$dbi->error);}这件事没有任何错误地失败了,它只是没有更新数据库。由于在此之前要处理大量数据,我想知

php - MySQLi 中的参数

我正在将PHP与MySQLi结合使用,我遇到了类似这样的查询SELECT$fieldsFROM$tableWHERE$this=$thatAND$this2=$that2到目前为止,我已经编写了一些代码来拼接我给它的数组,例如:$search=array(name=michael,age=20)//turnsintoSELECT$fieldsFROM$tableWHEREname=michaelANDage=20有没有更有效的方法来做到这一点?我很担心MySQL注入(inject)-这似乎非常脆弱。谢谢! 最佳答案 奇怪的是,您问题

php - 是否可以将 mysqli_fetch_object 与准备好的语句一起使用

我看到的所有使用mysqli_fetch_object的例子都使用mysql_query(),我无法让它与准备好的语句一起工作。有谁知道这段代码有什么问题,因为fetch_object返回null。$sql="select1fromdual";printf("preparing%s\n",$sql);$stmt=$link->prepare($sql);printf("preparestatement%s\n",is_null($stmt)?"isnull":"created");$rc=$stmt->execute();printf("numrowsis%d\n",$stmt->nu

php - 在 mysqli 中循环遍历结果

我是mysqli的新手,在使用mysqli循环结果时遇到问题。不幸的是,我只得到一个结果。当我将查询放入phpMyAdmin时,它会得出三个结果。我相信相关代码在这里,我只是说错了:$connection=newmysqli($host,$databaseUsername,$databasePassword,$database);if($connection->connect_errno>0){die('Unabletoconnecttodatabase['.$connection->connect_error.']');}$sql="SELECTclientId,studentFir

php - mysqli,OOP 与过程

第一次看到这个。我不知道你可以通过做类似的事情来实例化一个mysqli类newmysqli($host,$username,$password,$db);这对我来说是全新的...我在网上或书中看到的每个连接数据库的教程都是这样的:$conn=mysqli_connect($host,$username,$password,$db);if(!$conn){die('Sorry,couldnotconnect');}为什么大多数教程都以程序方式进行?即使在我看到的关于创建单独的数据库类的教程中,也告诉我使用过程样式代码...mysqli程序与oop有什么区别?有没有?我是否必须安装某种扩展

php - Mysqli fetch_assoc 与 fetch_array

当我从表中返回一行时,为了收集我通常使用的结果,例如:$info=$result->fetch_assoc();这和有什么区别:$info=$result->fetch_array();当只返回一行时是否有理由使用一个而不是另一个,还是只是个人偏好? 最佳答案 一切都与性能有关fetch_array()返回一个包含数字键和关联字符串(列名)的数组,因此您可以在此处使用$row['column_name']或$row[0]因为fetch_assoc()将返回字符串索引键数组而不返回数字数组,所以您在这里不能选择使用像$row[0]这样