gpt4 book ai didi

PHP/MySQL面向对象的mysqli连接不上

转载 作者:太空宇宙 更新时间:2023-11-03 11:37:26 24 4
gpt4 key购买 nike

我这里有一个相当简单的脚本,我无法开始工作:

<?php
$host='localhost';
$user='root';
$passwd='password';
$db='cherry_pie';

echo 'Accessing database...<br/>';
$mysql_conn = new mysqli($host, $user, $passwd, $db);
if($mysql_conn->connect_error) die($mysql_conn->connect_error);
?>

在我的浏览器中的结果很简单:

Accessing database...

此外,转置后网页没有发生任何变化

if($mysql_conn->connect_error) die($mysql_conn->connect_error);

print_r($mysql_conn);

这让我相信 $mysql_conn 永远不会被创建。


我目前运行的是 ubuntu 16.04,我已经运行过了

sudo apt install php-mysql
sudo apt install mysql-server
sudo apt install mysql-client

此外,我已经通过 shell 运行了 mysql,并且可以验证数据库“cherry_pie”确实存在。

很明显,我的 apache2 服务器已启动并正在运行,并且我已经拥有可以正常运行的其他 html 文档和 php 脚本。

我已经花了几个小时搜索 php 和 mysql 文档,我已经引用了该站点上的其他几篇文章,但都无济于事,因此非常感谢您的帮助。


编辑

我也试过使用 mysqli_connect() 但没有用。

这是我的错误日志必须说的内容:

[Fri Jun 23 13:10:38.214070 2017] [:error] [pid 12584] [client 127.0.0.1:56418] PHP Fatal error: Uncaught Error: Class 'mysqli' not found in /var/www/html/php_test.php:8\nStack trace:\n#0 {main}\n thrown in /var/www/html/php_test.php on line 8, referer: http://localhost/

最佳答案

你的症状表明你的 MySQLi 库没有被你当前的 PHP 构建加载。

EDIT

MySQL IS 加载时,您的 mysqli_ 模块NOT 加载。所以请看上面的链接。

关于PHP/MySQL面向对象的mysqli连接不上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44727233/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com