我在php中有一个简单的命令来测试我的mySQL数据库中是否存在数据:
$query = "SELECT distinct name from table where number = '$part'";
$result = mysqli_query($con, $crossSupplierQuery);
在此之后我做了一堆代码,但我想将整个内容包含在if语句中,这样如果这个初始查询没有提供任何结果,我可以跳过其余的代码。我尝试了一个简单的if ($result) {
,但这不起作用,因为$result
始终填充了SOMETHING。我尝试深入挖掘它创建的对象,我得到了这个对象:
object(mysqli_result)#2 (5) {
["current_field"]=>
int(0)
["field_count"]=>
int(1)
["lengths"]=>
NULL
["num_rows"]=>
int(0)
["type"]=>
int(0)
}
确定初始查询是否找到结果的值是(我相信)保存在["num_rows"]=>
中,但我无法使用$result['num_rows']
访问它,因为这是一个对象,而不是一个数组
我将使用什么语法来完成我正在尝试使用if
语句执行的操作?
答案 0 :(得分:1)
您可以使用以下语法访问对象的元素:
echo $crossSupplierResult->{'num_rows'};
在元素周围放置花括号(在本例中为num_rows
)