ブログ - Raspbian 9.4上のPHP7.2.9とMySQL(MariaDB 10.1.35)でPHP7.2-mysqlを使ってDB接続を行ってみる Uncaught Error: Call to undefined function
Raspbian 9.4上のPHP7.2.9とMySQL(MariaDB 10.1.35)でPHP7.2-mysqlを使ってDB接続を行ってみる Uncaught Error: Call to undefined function
- カテゴリ :
- PC » Raspberry Pi
- ブロガー :
- ujpblog 2018/9/2 23:08
以前書いたこれと同じことをやってみる.
実行してみる.
エラーになった.mysql関数ではなく,mysqli関数を使うのが正解だそうです.
プログラムを次のように修正.
diffで確認.
実行してみる.
接続できました.
root@raspberrypi:~ $ cd /var/www/html🆑
root@raspberrypi:/var/www/html#
root@raspberrypi:/var/www/html# cat dbconnect.php🆑
<?php
$link = mysql_connect("localhost", "root", "password")
or die("Could not connect¥n");
print ("Connected successfully¥n");
mysql_close($link);
?>
root@raspberrypi:/var/www/html#
root@raspberrypi:/var/www/html# php dbconnect.php🆑
PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in
/var/www/html/dbconnect.php:2
Stack trace:
#0 {main}
thrown in /var/www/html/dbconnect.php on line 2
root@raspberrypi:/var/www/html#
プログラムを次のように修正.
root@raspberrypi:/var/www/html# cat dbconnect.php🆑
<?php
$link = mysqli_connect("localhost", "root", "password")
or die("Could not connect\n");
print ("Connected successfully\n");
mysqli_close($link);
?>
root@raspberrypi:/var/www/html#
root@raspberrypi:/var/www/html# diff dbconnect.php.old dbconnect.php🆑
2c2
< $link = mysql_connect("localhost", "root", "password")
---
> $link = mysqli_connect("localhost", "root", "password")
5c5
< mysql_close($link);
---
> mysqli_close($link);
root@raspberrypi:/var/www/html#
root@raspberrypi:/var/www/html# php dbconnect.php🆑
Connected successfully
root@raspberrypi:/var/www/html#