※ ChatGPTを利用し、要約された質問です(原文:PHP データベースの情報を表示するとエラー発生)
PHPデータベース情報表示時にエラー発生
このQ&Aのポイント
PHP初心者がデータベースに登録した情報を表示しようとした際に、エラーが発生します。
エラーメッセージによると、DB_ErrorクラスにfetchRow()メソッドが定義されていないということです。
原因として、DBライブラリの読み込みやSQL文の実行部分に問題がある可能性があります。
こんにちは。PHP初心者で本を見ながら作成しているのですがわからないのでご教授よろしくお願い致します。
環境 OS:VISTA
XAMPP
PEAR使用
データベースに登録したデータを表示させようとしているのですが以下のエラーが表示されてしまいます。
------------------------------------------------------------------
Fatal error: Call to undefined method DB_Error::fetchRow() in C:\xampp\htdocs\jun1.php on line 19
------------------------------------------------------------------
コード
------------------------------------------------------------------
<?php
//PEARのDBライブラリを読み込む
require_once("DB.php");
// データベースとの接続情報を記述
$dsn = "mysql://dbuser:test@localhost/データベース名";
//データベースへ接続
$db = DB::connect($dsn);
if (DB::isError($db)) {
print "ConnectError!";
exit;
}
$sql ="SELECT * FLOM anq_t";
$res = $db->query($sql);
(19行目)while(is_array($row = $res->fetchRow(DB_FETCHMODE_ASSOC))){
print"<tr><td>" . $row["anq_id"] . "</td>";
print"<td>" . $row["name"] . "</td>";
print"<td>" . $row["nicnane"] . "</td>";
print"<td>" . $row["sex"] . "</td>";
print"<td>" . $row["age"] . "</td>";
print"<td>" . $row["university"] . "</td>";
print"<td>" . $row["region"] . "</td>";
print"<td>" . $row["adress"] . "</td>";
print"<td>" . $row["tel"] . "</td>";
print"<td>" . $row["mail"] . "</td>";
print"<td>" . $row["birthday"] . "</td>";
print"<td>" . $row["hobby"] . "</td>";
print"<td>" . $row["comment"] . "</td>";
print"<td>" . $row["del_flag"] . "</td>";
print"<td>" . $row["create_datetime"] . "</td></tr>";
}
?>
まったくの初心者なのでわかるかたいましたらよろしくお願い致します。
お礼
ありがとうございます!(FLOMをFROMに訂正)したら無事動きました! ご丁寧な説明ありがとうございました!また何かありましたらよろしくお願い致します。