嗨我试过在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);
任何人都可以帮忙解决这个问题
答案 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));`