[PHP,MySQL,ERROR] (1)
Fatal error: Uncaught Error: Call to undefined function mysqli_conect() in /var/www/html/tmp/mysqli.php:3
Stack trace:
#0 {main}
thrown in /var/www/html/tmp/mysqli.php on line 3
- やりたいこと
//MySQLにPHPから接続,今回はMySQLi関数を使う
- やったこと
ググる,チャットGPTにきいてみる
- ERROR内容
致命的なエラー: 捕捉されないエラー: 未定義の関数 mysqli_conect() の呼び出し in /var/www/html/tmp/mysqli.php:3
スタックトレース:
#0 {main}
throw in /var/www/html/tmp/mysqli.php on line 3
- 原因
1. 未定義の関数の呼び出し
Parse error: syntax error, unexpected 'function' (T_FUNCTION) in /var/www/html/tmp/mysqli.php on line 4 →2へ
2.・末尾の「;」忘れ
・「"」「'」といった記号のずれや記入間違い
・括弧の閉じ忘れ
・全角スペースの使用
・インデントではなくスペースでの改行
・$忘れ
・演算子の評価順序ミス …のどれかか
- 解決策
1→ 関数が未定義なので、とりあえず定義してみた。
<?php
//MySQLにPHPから接続,今回はMySQLi関数を使う
$link = ''
$num = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');
function mysqli_conect($num) {
$link = mysqli_conect('db', 'book_log','pass','book_log');
echo 'MySQLのbook_logデータベースに接続出来ました' . PHP_EOL;
}
2→ PHPドキュメントのコピペのかいもむなしくERRORが解消しない… 詰む
もう一度コードを全部消して1からやり直す… 成功!!
<?php
$link = mysqli_connect('db', 'book_log', 'pass', 'book_log' );
echo 'データベースに接続出来ました'.PHP_EOL;
- 備考
PHPドキュメントURL