我一直都在上下StackExchange,和大多數互聯網的小網站的聚寶盆,尋找任何很好的理由我的代碼不起作用,但這一個讓我難住。我想顯示特定MySQL表中的總行數,並將計數設置爲變量,以便稍後在腳本中使用。當我運行以下腳本時,腳本死亡,並且我得到一個PHP警告,告訴我mysql_result()期望參數1是資源,字符串給定。mysql_query不返回資源
$conn = mysql_connect('mysql_server', 'username', 'password');
if (!$conn) {
die('Connect Error ' . mysql_error());
}
mysql_select_db('my_database', $conn);
if (!mysql_select_db('my_database')) {
die('Could not select database: ' . mysql_error());
}
$max_count_query = ("SELECT COUNT(*) FROM table");
// Perform Query
$max_count_action = mysql_query($max_count_query);
$mcount = mysql_result($max_count_action, 0, 0);
printf("\nNumber of Records to Process: ", $mcount);
StackOverflow的集體天才認爲什麼?
在迴應的意見,我有另一個代碼的迷你板提供:
$conn = mysql_connect('127.0.0.1', 'username', 'password');
if (!$conn) {
die('Connect Error ' . mysql_error());
}
mysql_select_db('my_database', $conn);
if (!mysql_select_db('my_database')) {
die('Could not select database: ' . mysql_error());
}
$max_count_query = ("SELECT COUNT(*) FROM directory_nap");
// Perform Query
$max_count_action = mysql_query($max_count_query);
if (!$max_count_action){
die('mysql query error: ' . mysql_error());
}
$mcount = mysql_result($max_count_action, 0, 0);
if (!$mcount){
die('mysql result error: ' . mysql_error());
}
printf("\nNumber of Records to Process: ", $mcount);
你確定括號沒有搞砸嗎? – Sebas
你檢查連接工作,你檢查選擇的數據庫工作,但你不檢查查詢。 – 2012-05-24 22:41:46
嘗試:SELECT COUNT(all)from ... –