MySQL使用不存在列中的数组

时间:2012-11-06 21:11:23

标签: php mysql forms select

我不确定我的标题是否措辞正确。希望我能以简洁的方式解释这一点。我正在尝试从数据库中选择所有内容:

if (! empty ( $fname ) && ! empty ( $lname )) {
        $query5 = "select * from " . $db_prefix . "customer_det where (fname = '" . $fname . "' and lname = '" . $lname . "')";
            $result5 = $mysqli->query ( $query5 ) or die ( mysql_error () );
    } else {
        $query5 = "select * from " . $db_prefix . "customer_det where phone = '" . $phone . "'";

        $result5 = $mysqli->query ( $query5 ) or die ( mysql_error () );

    }

然后我的下一个语句基本上说如果$ result5 === NULL然后插入东西。问题是我是var_dump($ result5),看起来它正在打印出一个数组。

object(mysqli_result)#4 (5) { ["current_field"]=> int(0) ["field_count"]=> int(34) ["lengths"]=> NULL ["num_rows"]=> int(0) ["type"]=> int(0) }

基本上我想说的是如何编写IF $ result5 =不存在的语句。这是我在这里寻找的count或num_rows函数吗?

1 个答案:

答案 0 :(得分:1)

mysqli_query()返回mysqli_result object

您想要检查其中一个属性而不是null,例如:

if ($result5->num_rows == 0)

注意:我还建议您阅读SQL Injection