草庐IT

mysqli_affected_rows

全部标签

php - fatal error :调用未定义的方法 mysqli_result::fetch_all()

我在Ubuntu10.04中遇到PHP问题。当我尝试使用mysqli_result::fetch_all时出现此错误:调用未定义方法mysqli_result::fetch_all()但是,它适用于WindowsXP。代码:$result=$this->dbh->query('SELECT[...]');return$result->fetch_all(MYSQLI_ASSOC);我不想将fetch_assoc与循环一起使用,因为我将结果发送到另一层进行处理。我使用的是PHP5.4.4。和php-m|grepmysql它没有出现的mysqlnd模块。我该如何安装它?这可能是问题所在吗?

php - Mysqli Prepare 语句 - 返回 False,但为什么?

这个问题在这里已经有了答案:Whattodowithmysqliproblems?Errorslikemysqli_fetch_array():Argument#1mustbeoftypemysqli_resultandsuch(1个回答)关闭去年。我有一个函数,它根据要插入该列的列名和值的关联数组以及表名(简单字符串)生成准备好的INSERT语句:functioninsert($param,$table){$sqlString="INSERTINTO$table(".implode(',',array_keys($param)).')VALUES('.str_repeat('?,',

php - 将查询错误转换为 MySQLi 中的异常

这个问题在这里已经有了答案:Whattodowithmysqliproblems?Errorslikemysqli_fetch_array():Argument#1mustbeoftypemysqli_resultandsuch(1个回答)关闭2年前。我正在尝试将MySQLi查询错误转换为异常,但不能-mysqli_sql_exception只有在连接数据库失败时才会抛出。我使用mysqli_report(MYSQLI_REPORT_STRICT)和嵌入到自定义包装类的程序MySQLi函数。旧代码:publicfunctionmysqlQuery($SQL){$this->Result

PHP PDOStatement : fetch a row, 作为第一列作为数组的键

这个问题在这里已经有了答案:PDOfetchAllgroupkey-valuepairsintoassocarray(2个答案)关闭2年前。社区在去年审查了是否重新打开这个问题并让它关闭:原始关闭原因未解决我正在使用PDOStatement查询数据库。每当我得到一个返回的行时,我希望将它提取到一个数组中,以$row[0]作为键,将该行中的后续元素作为值。当然,我可以编写foreach循环和if条件的组合来完成这项工作,如下所示:privatestaticfunctionGetMySQLResult($dbname,$sqlString){$dbh=self::ConstructPDOO

php - 如何从 PHP cli 获取 linux 控制台 $COLUMNS 和 $ROWS?

我目前正在为PHP创建一个新的整洁的CLI库,我想计算出它运行的控制台的宽度/高度。我已经尝试了很多事情,比如挖掘$_ENV、exec("echo$COLUMNS")等,但没有结果,而如果我在bash命令行中键入echo$COLUMNS或$ROWS,它会整齐地显示值。我需要做什么才能从PHP访问这个值?我正在使用这样的.sh脚本:#!/usr/bin/php-q更新最终解决方案:publicfunctiongetScreenSize(){preg_match_all("/rows.([0-9]+);.columns.([0-9]+);/",strtolower(exec('stty-a

php - utf 8 - PHP 和 MySQLi UTF8

这个问题在这里已经有了答案:UTF-8allthewaythrough(13个答案)关闭2年前。我的表字符集是utf8,它的排序规则是utf8。现在我有这段代码:$mysqli=newmysqli("localhost","root","","Amoozeshgah");if(mysqli_connect_errno()){printf("Connectfailed:%s\n",mysqli_connect_error());}if(!$mysqli->set_charset("utf8")){printf("Errorloadingcharactersetutf8:%s\n",$my

php - 关闭语句后的mysqli + xdebug断点导致许多警告

我有一段代码是这样的:$conn=newmysqli($host,$username,$passwd,$dbname);...$stmt=$conn->prepare('SELECT...');$stmt->bind_param(...);$stmt->execute();$stmt->bind_result(...);while($stmt->fetch()){//dosomethinghere}$stmt->close();...//dosomethingmoreherethathasabsolutelynothingtodowith$stmt这工作得很好。我得到了预期的结果,没有

php - 如何将多个参数绑定(bind)到 MySQLi 查询

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我有一个mysql查询,但是我不能为它绑定(bind)参数SELECTusers.email,users.handle,userprofile.mobileFROMusers,userprofileWHEREusers.email=?ORusers.handle=?ORuserprofile.mobile=?我试过下面的行$query="SELECTuse

php - 在 MySQLi 中选择 * FROM

我的网站相当广泛,我最近才切换到PHP5(称我为大器晚成)。我之前的所有MySQL查询都是这样构建的:"SELECT*FROMtablenameWHEREfield1='value'&&field2='value2'";这使它变得非常容易、简单和友好。出于明显的安全原因,我现在正尝试切换到mysqli,并且我很难弄清楚当bind_paramSELECT*FROM查询需要特定的参数。这种说法是否已成为过去?如果是,我该如何处理涉及大量列的查询?我真的需要每次都打出来吗? 最佳答案 我可能是错的,但对于你的问题,我觉得bind_para

php - mysqli_query 和 mysqli_real_query 的区别

mysqli::query和mysqli::real_query有什么区别?或mysqli_query和mysqli_real_query有什么区别? 最佳答案 mysqli::query将返回一个结果,如果有的话。mysql::real_query成功时返回true,否则返回false你可以在php文档中看到这个:query,real_query. 关于php-mysqli_query和mysqli_real_query的区别,我们在StackOverflow上找到一个类似的问题: