gpt4 book ai didi

php无法连接mysql数据库

转载 作者:行者123 更新时间:2023-11-29 08:05:52 25 4
gpt4 key购买 nike

所以我安装了WAMP和一个mysql数据库(不是使用wamp自带的)。我可以从 MySql Workbench 连接到服务器,但不能从 php 页面连接。它们都在同一台机器上,脚本如下所示:

<?php

/**
* A class file to connect to database
*/
class DB_CONNECT
{

// constructor
function __construct()
{
// connecting to database
$this->connect();
}

// destructor
function __destruct()
{
// closing db connection
$this->close();
}

/**
* Function to connect with database
*/
function connect()
{
// Connecting to mysql database
$con = mysql_connect("127.0.0.1:3306", "userMan", "passDoor") or die(mysql_error());

// Selecing database
$db = mysql_select_db("testdb") or die(mysql_error());

// returing connection cursor
return $con;
}

/**
* Function to close db connection
*/
function close()
{
// closing db connection
mysql_close();
}
}

?>

这一行:

$con = mysql_connect("127.0.0.1:3306", "userMan", "passDoor") or die(mysql_error());

告诉我:

Fatal error: Call to undefined function mysql_connect() in C:\wamp\www\website\db_connect.php on line 32

它以前有效,但现在“突然”停止工作,有什么想法吗?

更新:

我尝试使用 mysqli 来代替,因为 mysql_* 已被弃用,所以我这样做了:

我发现 phpinfo() 使用了 hte php.ini 并确保它们未被注释:

extension=php_mysql.dll
extension=php_mysqli.dll

我也尝试过注释 php_mysql.dll,

我将其添加到我的 php 脚本中以查看它是否有效:

if (!function_exists('mysqli_init') && !extension_loaded('mysqli'))
{
echo 'We don\'t have mysqli!!!';
}
else
{
echo 'Phew we have it!';
}

我的结果是“我们没有 mysqli!!!”。

我在 Windows 8.1 上运行 wamp,php 版本为 5.4.12,并且我还检查了 php.ini 中的 extension_dir 是否正确。

我可能做错了什么?

最佳答案

您的 mysql 驱动程序未加载。取消注释 php.ini 中的 extension=php_mysql.dll。我还建议您使用 mysqliPDO 。您正在使用已弃用的产品。

为了找到php.ini位置,您可以在命令行中使用php --ini

关于php无法连接mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22745651/

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