php - 警告:尝试在第 59 行的 C:\xampp\htdocs\Nice Guys\index.php 中读取布尔属性“num_rows”
问题描述
所以,我试着看看这个问题之前是否在这里被问过,但是没有一个问题涉及带有布尔错误的非对象错误。我将添加导致错误的代码行,但如果您需要更多代码以获取更多上下文,请告诉我,我将编辑帖子并添加它。
我基本上是在尝试返回搜索结果,如果结果返回的行数超过 0,我有一个条件 if 语句告诉浏览器返回搜索结果。我返回此错误,我完全不确定原因或原因它。
$searchSQL = 'SELECT * FROM images WHERE MATCH (appname, firstname, lastname, image) AGAINST ( "' .
$search . '" ) LIMIT ' . $offset . ', 10;';
$searchResult = $db->query($searchSQL);
//declade the array variable to store the results
$output = array();
if ($searchResult->num_rows > 0)
{
while ($row = $result->fetch_assoc() )
{
//add row to output array in the form of an associative array
$output[] = array ("image" => $row["image"], "firstname" => $row["firstname"], "lastname" =>
$row["lastname"], "appname" => $row["appname"]);
}//end while
}//end if
$db->close();
解决方案
尝试
if ($searchResult !== false && $searchResult->num_rows > 0)
mysqli
这将避免在返回时遇到布尔错误上的缺失属性false
您甚至可以检查它$searchResult
是否为假(或不是布尔值),而不必担心if
子句中返回的行数,因为当返回 0 行时它总是为假
推荐阅读
- python - 仅打印 .txt 文件中的特定单词 - Python
- c# - 创建计算数字 T 平均值的通用类
- jquery - 使用 jQuery + HTML 进行网站搜索
- linux-kernel - 如何实现带阻塞的字符设备?
- python - 检查熊猫数据框的最后一行是否满足条件的最佳方法是什么?
- reactjs - 如何从对回调 URL 的响应中提取数据?
- azure-functions - 使用 CLI 创建 Azure Function 项目
- typescript - 谷歌地图没有显示 Javascript Ionic 4
- ssl - 获取剩余有效期的 SSL 证书的证书错误
- spring - JUnit 测试:NoSuchBeanDefinitionException:没有符合条件的 bean 类型