1 は機能し、2 は機能しないのはなぜですか????
1
$temp = mysql_query("SHOW DATABASES LIKE "."'"."cwed"."'",$con);
$check = mysql_num_rows($temp)>0;
2
$tmp = mysql_real_escape_string('SHOW DATABASES LIKE "cwed"');
$temp = mysql_query($tmp,$con);
$check = mysql_num_rows($temp)>0;
問題は、mysql_num_rows($temp) をチェックしているときにエラーが発生することです
警告: mysql_num_rows() は、パラメーター 1 がリソースであると想定します。21 行目の C:** * \ で指定されたブール値です。
したがって、クエリがリソースの代わりにブール値を返すことがわかりました。これは、この場合、$temp が値 0 のリソースではなくブール値であることがわかりました。端末をチェックインすると、セットが 0 であると表示されました。 0 ではなく bool を取得しています