检查我的桌子是否为空

时间:2015-11-24 15:12:06

标签: php mysql

我想检查一下我的桌子是否是空的我试过这个"我认为这是解决方案"

    $test_empty="SELECT *FROM objectif where 1 ";
if(empty($test_empty))
{
     echo "I m here";
}

但似乎它不起作用。 谢谢你的帮助

3 个答案:

答案 0 :(得分:0)

取决于您连接数据库的方式(例如,使用mysqli):

$db = new mysqli("localhost","username","password","dbname");

$check = $db->query("SELECT COUNT(*) FROM objectif");

if ($check->num_rows == 0 || $check->fetch_field() == 0){
   echo "table is empty";
}else{
    echo "table is not empty";
}

目前,您的代码实际上并未连接到数据库或查询表 - 您实际上只是检查变量$ query是否为空(它永远不会,因为它包含一个字符串!

运行查询以获取记录数并根据上面的代码检查是一种方法。

答案 1 :(得分:0)

使用此

$mysqli = new mysqli("localhost","root","","db");

if ($result = $mysqli->query("SELECT * FROM `table` LIMIT 1"))
{

    if ($obj = $result->fetch_object())
    {

        echo "NOT EMPTY";

    }
    else
    {

        echo "empty";

    }


    $result->close();

}
$mysqli->close();

答案 2 :(得分:-1)

请尝试以下代码:

$test_empty="SELECT * FROM objectif";
$query = mysql_query($test_empty);
if(mysql_affected_rows() > 0)
{
     echo "It is Empty";
}