2017-04-20 128 views
0

我收到来自PHP和MYSQL的错误,但SQL语句正确,我直接从PHPmyadmin,中抓取它我已经包含一张来自PHPMYADMIN的图片显示该表。MYSQLI语句错误显示不正确,但其正确

$sql = 'SELECT * FROM company'; 

if ($mysqli->query($sql) === TRUE) { 
    $result = $mysqli->query($sql); 
    if ($result->num_rows > 0) { 
    (data from result's) 
    } 
} else { 
    echo "Error: " . $sql . "<br>" . $mysqli->error; 
    exit(); 
} 

结果:(有从$ mysqli->错误什么;)

错误:SELECT * FROM公司

插入2行到表中,仍然得到同样的错误。

2 rows

删除了第一个if语句。

现在越来越以下错误:

通知(!):试图让非对象的属性在C:\ XAMPP \ htdocs中\ mkpenterprices \ Research.php上线248

终于得到了SQL运行,但它没有填充JavaScript部分的任何东西。

+0

这似乎表明,在'company'表中没有行。这是一种你认为是错误的有效条件。 – David

+0

是的,没有行,但它在第一个if语句上失败,第二个if语句如果是0行,则什么也不做。 –

+0

第一个if语句如何失败?在第二个'if'语句中显示'else'块的输出。如果行数为零,这就是我所期望的输出结果,您声明的是正确的。那么究竟是什么问题呢? – David

回答

1

只要做到这一点

$sql = 'SELECT * FROM company'; 


$result = $mysqli->query($sql); 

if(!$result){ 
    echo "Error: " . $sql . "<br>" . $mysqli->error; 
    exit(); 

} 

if ($result->num_rows > 0) { 
     while($row = $result->fetch_assoc()) { 
     var_dump($row); 
    } 
}