从php / mysql查询访问结果

时间:2015-02-18 18:10:32

标签: php mysql

我在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语句执行的操作?

1 个答案:

答案 0 :(得分:1)

您可以使用以下语法访问对象的元素:

echo $crossSupplierResult->{'num_rows'};

在元素周围放置花括号(在本例中为num_rows