私はしばらくのうちにPHPに触れておらず、私のデータベースの5つの最近のエントリを選択してそれらを画面に印刷しようとしました。日付に基づいて最新の5行を選択してください
mysqlコマンドはもうお勧めできません。代わりにPDO-> mysqlを使用することをお勧めします。私は、配列に値を入れて、ループして出力結果を作成しなければならないと仮定してい
SELECT id,title,date,author FROM table ORDER BY date DESC LIMIT 5;
:
私のクエリは、このようなものです。
<?php
$db = new PDO('mysql:dbhost='.$dbhost.';dbname='.$dbname, $user, $pass);
while() {
print($title[$i], $date[$i], $author[$i]);
$i++
}
$db = null;
?>
私は上記のコードでギャップを埋めていません。
更新:$デシベル=新しいPDO ....行はエラーメッセージを報告している:PDOがインストールされていることが確認されて有効になっている
PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] Can't connect to local MySQL server through socket... in /var/...
。サーバー上の私の他のWebアプリケーションは、同じリモートのmysqlサーバーに接続できます。ループ内
ありがとうございますが、PHPアプリケーションをリモートのmysqlサーバに接続することができません。私はPHPの致命的なエラーを取得します:捕捉されない例外メッセージでPDOException SQLSTATEソケット経由でローカルMySQLサーバに接続できません...なぜ私の$ dbhostがリモートdbサーバのIPであるのか分かりません。 – user1052448
ほとんどのシステムでは、 'localhost'または '127.0.0.1'のいずれかを使用して接続します。 – Kuya
私は、mysqli_connectまたは新しいmysqliではうまく接続できますが、PDOでは接続できません。 – user1052448