LoginSignup
0
0
記事投稿キャンペーン 「PHP強化月間」

未経験エンジニアのエラー奮闘記 

Posted at

   [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

     https://www.php.net/manual/ja/mysqli.construct.php

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0