私の最初の小さなPHPスクリプトをローカルのmySqlデータベースに接続しようとしていて、何か問題があります。私はネットからのクッキーカッタースクリプトを使用して、いくつかの問題を抱えています。これまでデバッグするためには、データベースに接続して接続ステートメントに問題があることに気づいた行の前後にecho文を置くだけです。ここでPHP 5.3.5-1 localhostのMySQL DBに接続し、Ubuntu 11.04
は、W3Schoolsのを丸写しした、私が使用しているコードです:
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons");
while($row = mysql_fetch_array($result))
{
echo $row['FirstName'] . " " . $row['LastName'];
echo "<br />";
}
mysql_close($con);
?>
当然のことながら、私は、パスワードとすべてのことを変更し、私はmysqlコマンドラインツールからデータベースに接続できることを確認しました。
ヒントをいただければ幸いです。ここで
がにあるログです:/var/log/mysql/error.log
Version: '5.1.54-1ubuntu4' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Ubuntu)
110727 1:38:22 [Note] /usr/sbin/mysqld: Normal shutdown
110727 1:38:22 [Note] Event Scheduler: Purging the queue. 0 events
110727 1:38:23 InnoDB: Starting shutdown...
110727 1:38:25 InnoDB: Shutdown completed; log sequence number 0 15895194
110727 1:38:25 [Note] /usr/sbin/mysqld: Shutdown complete
110727 14:08:56 [Note] Plugin 'FEDERATED' is disabled.
110727 14:08:56 InnoDB: Initializing buffer pool, size = 8.0M
110727 14:08:56 InnoDB: Completed initialization of buffer pool
110727 14:08:57 InnoDB: Started; log sequence number 0 15895194
110727 14:08:58 [Note] Event Scheduler: Loaded 0 events
110727 14:08:58 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.1.54-1ubuntu4' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Ubuntu)
だから私は、以下を追加し、PHPから@nixのおかげで、いくつかの意味のデバッグ情報を取得する方法をlearn't phpファイルの先頭に次の行を追加します。
ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', dirname(__FILE__) . '/error_log.txt');
エラーメッセージは何ですか? – Mat
残念ながら、エラーメッセージは表示されません... PHPにエラーを表示させるにはどうすればよいですか? – Bnjmn
接続ステートメントに問題があったことをどのように気付きましたか? – Mat