MySQL のクエリ データは常に null です
コードは次のとおりです。何度もテストしましたが、Navicat での SQL ステートメントのクエリ結果がわかりません。
< ;?php
function db_connect() {
$db=new mysqli("127.0.0.1", "root","admin159753","51dm","utf8");
$db-> ;set_charset('utf8');
if (!$db) {
echo "クラウドがデータベースに接続していません";
} else {
return $db;
}
}
$DB= db_connect();
$type="ホームページ常駐作品";
$query = "select * from Picture where type='ホームページ常駐作品' order by chage_date desc";
$rs = $ DB->query($query);
if (mysqli_num_rows($rs)==0) {
echo "num rows: 0";
}
if ($rs) {
echo "rs";
} else {
echo "クエリが失敗しました";
}
?>
------ 解決策-----------
$query = "select * from picture where type= 'ホームページ常駐作品' order by chage_date desc";
同じクエリ文であれば、文字セットが原因である可能性が高いです。
あなたの php ファイルは utf-8 でエンコードされていますか?
-----解決策----------------------
$db=new mysqli("127.0.0.1", "root","admin159753","51dm","utf8");
$query = "select * type='ホームページ常駐作品' order by chage_date desc";
$rs = $DB->query($query);
- --- --解決策のアイデア------------------