将count()赋给变量时出错

时间:2014-11-11 10:44:57

标签: php mysql variables

嗨我试过在php / mysql赋值中得到一个表计数,但它给出了一个名为

的错误
  

资源ID#5

我的代码

$table_count = mysql_query("SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = 'mydb' AND table_name LIKE 'table_%'");

echo($table_count); 

任何人都可以帮忙解决这个问题

3 个答案:

答案 0 :(得分:0)

首先,不要使用mysql_*函数,因为它们已被弃用。请改用mysqli_*PDO

第二:mysql_query为您提供资源。您需要使用mysql_fetch_assoc函数从中获取行。

所以你需要这样的东西:

$res = mysql_query("SELECT COUNT(*) AS cnt FROM information_schema.tables WHERE table_schema = 'mydb' AND table_name LIKE 'table_%'");
$row = mysql_fetch_assoc($res);
var_dump($row["cnt"]);

答案 1 :(得分:0)

尝试使用此格式获取计数(列): -

$sql = "SELECT count(*) from table name where condition" ;  //your mysql query inside paranthesis
mysql_select_db(''); //your database name inside quotes

$retval = mysql_query($sql, $conn); 
$row = mysql_fetch_array($retval,MYSQL_BOTH); 

echo $row[0]; // your result

希望这会有所帮助!!

答案 2 :(得分:-1)

请注意,mysql_ *函数已被弃用,将来会被删除。强烈建议使用PDO或mysqli扩展。

`$ table_count = mysql_query(" SELECT COUNT(*)FROM information_schema.tables WHERE table_schema =' mydb' AND table_name LIKE' table _%'" );

回波(mysql_num_rows($ TABLE_COUNT));`