<分区>
Warning: mysqli::__construct(): php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known in /Users/davidrooney/Sites/conn_test.php on line 10
Warning: mysqli::__construct(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: nodename nor servname provided, or not known in /Users/davidrooney/Sites/conn_test.php on line 10
connection successful
Warning: mysqli::query(): Couldn't fetch mysqli in /Users/davidrooney/Sites/conn_test.php on line 14
hello world
Warning: mysqli::close(): Couldn't fetch mysqli in /Users/davidrooney/Sites/conn_test.php on line 18
以下是我的conn_test.php文件:
<?php
define('DB_NAME','testdb');
define('DB_USER','root');
define('DB_PASSWORD','password');
define('DB_HOST','localhost');
//Connecting to sql db
$connect = new mysqli('DB_HOST','DB_USER','DB_PASSWORD','DB_NAME');
if (!$connect) { die ('could not connect'); }
echo 'connection successful';
$message = $connect->query("SELECT first_name FROM testtable");
echo "$message <br/>";
echo "hello world";
$connect->close();
?>
列出的 PHP 代码能够连接到我的 SQL 数据库“testdb”,但对表“testtable”进行查询会抛出错误。
我在该表“first_name”中有一列,其中一个条目为“john”。我已验证我的 apache 服务器在启用 PHP7.1 的情况下运行良好,因为我可以在单独的脚本中输出 phpinfo()。并且 MySQL 服务器 (mysql5.7) 也在运行并且健康,因为我可以通过 Sequel Pro 访问它并创建数据库、表等。
我也可以从 Sequel Pro 手动查询并返回“john”,所以我知道该查询也有效。
我刚开始使用 PHP,但在网上阅读了所有内容后,这段代码看起来是正确的。
我错过了什么?