- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
就我通过 Google 和所有内容进行的搜索而言,这似乎是一个非常普遍的问题,但我似乎无法解决它。另外,我认为我对该功能的用法与其他人略有不同。而且,在大约 3 个小时没有运气之后,我在这里发帖!
function free_result(){ # LINE 48
$free = "SELECT SHOW DESCRIBE EXPLAIN"; # LINE 49
$free = explode(" ", $free); # LINE 50
$sql = $this->sql; # LINE 51
while(list($key, $value) = each($free)){ # LINE 52
if(preg_match("/\b".$value."\b/", $sql)){ # LINE 53
$result = $this->result; # LINE 54
if(!mysqli_free_result($result)){ # LINE 55
$this->errors("Invalid result: <b>{$result}</b>. Couldn't free result."); # LINE 56
} # LINE 57
} # LINE 58
} # LINE 59
} # LINE 60
# LINE 61
function query($sql){ # LINE 62
$this->query_id = mysqli_query($this->connection, $sql); # LINE 63
$this->result = mysqli_store_result($this->connection); # LINE 64
$this->sql = $sql; # LINE 65
if(!$this->query_id){ # LINE 66
$this->errors("Couldn't query: <b>{$sql}</b>"); # LINE 67
return 0; # LINE 68
} # LINE 69
$this->affected = mysqli_affected_rows($this->connection); # LINE 70
# LINE 71
return $this->query_id; # LINE 72
} # LINE 73
这些是我的数据库类中的两个函数。但我认为只需要这两个来解决这个问题。
所以,我收到的错误是:
"Warning: mysqli_free_result() expects parameter 1 to be mysqli_result,
boolean given in [file path]\database.class.php on line 55"
#followed by my database class error handling
"Invalid result: . Couldn't free result."
就我对此的理解而言,我认为问题出在 $result 变量(第 54 行,第 64 行),但因为这是我第一次使用 MySQLi,所以我不太确定。
希望您能理解这个问题并能提供帮助!提前致谢!
最佳答案
mysqli_store_result
在 2 种情况下返回 bool 值:对于更新/插入/删除等查询,它返回 true(并且这些查询可能包含 SELECT/SHOW/DESCRIBE/EXPLAIN 例如在字符串中),或者 SELECT/SHOW/DESCRIBE/EXPLAIN 查询失败。检查 $this->sql
会告诉你是哪个。如果您决心要释放这些结果,那么之前只需对其进行更简单的检查:
function free_result(){
if($this->result instanceof mysqli_result) $this->result->free();
}
关于php - mysqli_free_result() : Object of class mysqli_result could not be converted to string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3261440/
是否有时不调用 mysqli_result::free、mysqli_result::close、mysqli_result::free_result 可能更有益code> 尤其是当页面本身很短时,因
这个问题在这里已经有了答案: Fatal error: Call to undefined function mysqli_result() (2 个回答) 5年前关闭。 我有问题 mysqli_re
这是代码。当我执行它时,它显示错误消息“可捕获的 fatal error :类 mysqli_result 的对象无法转换为字符串”请帮我解决这个问题。 $sql = "SELECT dname FR
我在扩展 mysqli_result 类时遇到问题。 我正在尝试使用自定义类扩展mysqli_result 类。这是我的代码: class mysqli_result_extended extends
我有一个用 PHP 编写的查询,该查询返回表的主键(该表存储在数据库中的表数组中): $link:与数据库的连接 $tables:数据库表数组 $x:循环变量 $primaryKey = mysqli
我有大约 75 个 php 现有脚本可以访问 mysql 数据库,类似于此伪代码: $query="SELECT * from table"; $result=mysqli_query($conn,$
当 mysqli_query 被执行时,PHP 从数据库(MySQL)接收结果集,我认为这是一个对象(mysqli_result 类)。 这个 mysqli_result 类是否在其属性中携带来自数据
如果用户名被占用,我正在检查数据库,但我不断收到此错误“在第 9 行调用未定义的函数 mysqli_result()。” 可能因为我正在使用 jQuery 处理来自不同文件的输入并用它检查它,它说它
我有这个错误 Warning: mysqli_fetch_array() [function.mysqli-fetch-array]: Couldn't fetch mysqli_result in
这个问题在这里已经有了答案: Object of class mysqli_result could not be converted to string (5 个答案) 关闭去年。 我请求 Goo
我已经扩展了 PHP 的 mysqli 类,它工作正常。但是如何让它在查询时返回自定义结果对象(或用于插入/更新/删除等的 bool 值)? namespace MyApp; class MySQLi
这个问题在这里已经有了答案: Object of class mysqli_result could not be converted to string (5 个答案) 关闭 1 年前。 我是网络
抛出以下错误: Fatal error: Trying to clone an uncloneable object of class mysqli_result 当我尝试直接对 mysql 查询结果
我有一个验证用户登录的功能。 $login_query = mysqli_query($GLOBALS['conn'], "SELECT COUNT(`user_id`) as `count`,`us
根据我的研究,我了解到应该在操作/使用查询数据后释放结果集数据。我正在尝试在以下代码上下文中使用 mysqli_result::free pdo: if ($result) { $change
我已经搜索并尝试了不同的解决方案大约 3 个小时,现在我正在放弃并发布这个问题。 我有以下代码; prepare($sql); $stmt->bind_param('iisssi', $trackID
我正在尝试将此代码从 Java 复制到 php 中,但我无法准确弄清楚如何获取行/列的内容? 这是java代码: ResultSet resultsRS = statement.executeQuer
这个问题在这里已经有了答案: Object of class mysqli_result could not be converted to string (5 个答案) 关闭 1 年前。 我遇到了
我有一个 mysqli_result: $stmt = $db->prepare("SELECT * FROM customer"); $stmt->execute(); $result = $stm
我收到错误: Object of class mysqli_result could not be converted to string 这是我的代码: $result = mysqli_query
我是一名优秀的程序员,十分优秀!