私はすべて StackExchange を行き来し、インターネットの豊富な小規模サイトの多くで、コードが機能しない正当な理由を探していましたが、これには困惑しました。特定の MySQL テーブルの行の総数を表示し、そのカウントを変数として設定して、後でスクリプトで使用したいと考えています。以下を実行すると、スクリプトが停止し、PHP の警告が表示され、mysql_result() はパラメーター 1 がリソースであり、文字列が指定されていることを期待していることを伝えます。
$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 の集合的な天才は何を考えていますか?
コメントに応えて、提供するコードのミニスラブがもう 1 つあります。
$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);