phpでmysqli構文が上手く動きません
質問します、よろしくお願いします。
現在 winVista、Xampp( apache、 php5、 mysql)にてプログラムの勉強をローカルで行っています。
ですが、書籍に載っていた以下のコードを実行してもエラーがでてうまく動きません。
幾ら調べてもわからず困っております、なにが原因でしょうか?ご教授をお願いいたします。
<?php
/*************************************************
* データベース操作
*
*/
require_once 'MDB2.php';
$sv = "localhost";
$dbname = "login_apri";
$user = "root";
$pass = "123456789";
$dsn = "$dbType://$dbUser:$dbPass@$dbHost/$dbName";
//----------------------------------------------------
// データベース接続
//----------------------------------------------------
function db_connect($dsn){
$conn =& MDB2::connect($dsn);
// 接続に失敗したらメッセージを表示して終了します。
if (MDB2::isError($conn)){
die($conn->getMessage());
}
return $conn;
}
//----------------------------------------------------
// 検索結果を多次元配列で受け取る
//----------------------------------------------------
function select_arrays($conn, $sql){
$result = execute_sql($conn, $sql);
// レコードの取得
$i=0;
$data = array();
while ($rec = $result->fetchRow(DB_FETCHMODE_ASSOC)) {
foreach( $rec as $key => $value){
$value = sjis2euc_for_Winodows($value);
$data[$i][$key] = $value;
}
$i++;
}
// 検索件数
$count = $result->numRows();
// クエリー結果セットの開放
$result->free();
return array($data, $count);
}
// 検索件数
$count = $result->numRows();
// クエリー結果セットの開放
$result->free();
return array($data, $count);
}
/*************************************************
ブラウザに表示されるエラーは以下の通りです。
Fatal error: Call to undefined method MDB2_Error::fetchRow() in C:\xampp\htdocs\HP\login_main\php_libs\module\dbtest3.php on line 32
32行目は
while ($rec = $result->fetchRow(DB_FETCHMODE_ASSOC)) {
どなたかご回答をなにとぞ宜しくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
$dsnに指定している変数が定義されていないからではないでしょうか。
$dsn = "$dbType://$dbUser:$dbPass@$dbHost/$dbName";
の部分を下のように変更してみてください。
$dsn = "MDB2//$user:$pass@$sv/$dbname";
これでもエラーが出るようであれば、先の人が言われているとおり、パスが通っていないのではないかと思います。
No.1
- 回答日時:
こんにちは。
エラーの内容は「MDB2が定義されていない」というものです。
require_once 'MDB2.php';
で指定している、MDB2.phpへのパスは合っていますか?
もしくは、MDB2.phpを用意していますか?
私の環境とは異なるので、エラー表示のみでチェックしただけになりますが、一度確認してみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP php エラー 2 2022/10/23 16:43
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP PHP MySql ページング 2 2022/09/20 06:38
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
php5のrename()は日本語をリネ...
-
php.exeが強制終了されてしまう
-
PHP Auth認証ができない
-
POSTした値を、別ページにもPOS...
-
pdflib /pdi の拡張関数が有効...
-
PHPとAPACHEのエラー「Warning:...
-
marty3のvariableFilter
-
ImageCreate関数が undefined f...
-
PHPMailerのサンプルコードのエ...
-
こちらはただの直列処理ですか?
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
form actionで二つ送信先を指定...
-
シェルスクリプトからphpファイ...
-
FTPコマンドでディレクトリごと...
-
PHPのif文でその処理を途中で抜...
-
存在しないメールアドレスかど...
-
.htaccessにphp_valueが使用できな
-
PHP8を使うと、大量のWarningが...
-
PHPでfatal errorが出ても無視...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ImageCreate関数が undefined f...
-
PHPMailerのサンプルコードのエ...
-
marty3のvariableFilter
-
仮想フレームバッファXvfb上でf...
-
pdflib /pdi の拡張関数が有効...
-
php5のrename()は日本語をリネ...
-
smartyについて
-
ブラウザからPHPをアクセスした...
-
【初歩】 極単純なFOR文がなぜ...
-
Pear::QuickFormの代わりにな...
-
php.exeが強制終了されてしまう
-
mb_language("Japanese");でエ...
-
PHP認証がProxy越しだと通らな...
-
PHP ハイパーリンクのエン...
-
CodeIgniter/index.phpにアクセ...
-
よくわかるPHPの教科書のエラー...
-
Syntax Error Apach PHP W7
-
PEAR AUTH 認証エラーClass 'PE...
-
Parse errorが表示されない
-
onedrive にexcelファイルをア...
おすすめ情報