私はMySQLのステートメントから行の数を取得しようとしていると、if - else文を作成しています。しかし、私は私の時を試しましたが、それは動作していないようです。誰かが私に間違っていることを教えてもらえますか?またはこれを行うためのよりよい方法があります。PHPのSQLサーバは行の数を取得
PHP:
$sqlquery_str = "SELECT * FROM Promotions WHERE membershipType = :membershipType AND promoStatus = '1' AND CONVERT(datetime, startDate, 103) <= convert(varchar(8), GETDATE(), 112) AND CONVERT(datetime, endDate, 103) >= convert(varchar(8), GETDATE(), 112) AND startTime <= CONVERT(char(5), GETDATE(),108) AND endTime >= CONVERT(char(5), GETDATE(),108)";
$number_of_rows = mysql_fetch_array($sqlquery_str);
$total = $number_of_rows[0];
場合はelse文:
if (!$results){
logError('SQL Query failed',print_r($conns->errorInfo(),true));
echo '
<b>There was an error retrieving the information for the selected event. Please contact the administrator for further advice.</b>';
}
else if ($total == 1){
echo "There is an error";
echo "<br />";
}
else {
$DOMstr = "<h1 class='post-title'>".$results['titlePromo']."</h1>";
}
その他の場合はどうなりますか?あなたは何を達成しようとしていますか? – Ofir
mysql_num_rowsの 'mysql_fetch_array'をスワップします。 – Farkie
@Ofir私はちょうどコメントだと思う。 – Farkie