Mysql - 数据库连接 - xampp - 使用 PHP [重复]
Posted
技术标签:
【中文标题】Mysql - 数据库连接 - xampp - 使用 PHP [重复]【英文标题】:Mysql - Database connect - xxamp - using PHP [duplicate] 【发布时间】:2018-10-28 18:46:13 【问题描述】:我正在尝试将 php 脚本与数据库连接。 但我总是得到同样的错误。
致命错误:未捕获的错误:调用 C:\xampp\htdocs\Datenbank\login.php:12 中的未定义函数 mysql_connect() 堆栈跟踪:#0 main 在 C:\xampp\htdocs\Datanbank\ 中抛出第 12 行的 login.php
此错误发生在第 12 行。
$connect = mysql_connect("localhost","root","");
但是我做错了什么?
感谢您的帮助。
【问题讨论】:
使用 PDO 或 mysqli。 mysql已过期,php新版本不支持。 【参考方案1】:这和Php.ini配置有关
在文本编辑器中打开 c:\xampp\php\php.ini,找到 ;extension=php_mysql.dll
删除 ;在开始时,然后保存 php.ini 并重新启动 xampp 服务器(Apache 和 MySQL)
【讨论】:
找不到 ;extension=php_mysql.dll ,我应该添加它吗? 添加但没有改变任何东西:(【参考方案2】:首先检查您的 PHP 版本,因为 PHP 7 mysql_* 函数已被删除。
您可以使用 mysqli_connect 代替:
<?php
try
$host="localhost";
$user="user";
$password="pass";
$databaseName = "myDB";
$connect=mysqli_connect($host,$user,$password, $databaseName);
if (mysqli_connect_errno())
echo "Failed to connect to MySQL: " . mysqli_connect_error();
echo "connected succesfully";
catch(Exception $e)
echo $e->getMessage();
?>
【讨论】:
用你的代码尝试,但我现在得到一个权限错误,警告:mysqli_connect(): (HY000/1045): Access denied for user 'Admin'@'localhost' (using password: YES)在第 46 行的 C:\xampp\htdocs\Datenbank\login.php 中无法连接到 MySQL:用户 'Admin'@'localhost' 的访问被拒绝(使用密码:YES)连接成功【参考方案3】:请在下面尝试查看是否正在加载 PHP MySQL 扩展模块::
<?php
phpinfo();
?>
If it's not there, add the following to the php.ini file:
extension=php_mysql.dll
【讨论】:
我添加了扩展,但并没有解决问题。 @Venjox 然后尝试使用 MySQL 或 pdo【参考方案4】:Fatal error: Uncaught Error: Call to undefined function mysql_connect()
这可能是错误。检查您使用的 PHP 版本。
此扩展在 PHP 5.5.0 中被弃用,并在 PHP 7.0.0 中被删除。相反,应该使用 MySQLi 或 PDO_MySQL 扩展。另请参阅 MySQL:选择 API 指南和相关的常见问题解答以获取更多信息。此功能的替代方案包括:
mysqli_connect()
PDO::__construct()
http://php.net/manual/en/function.mysql-connect.php
【讨论】:
我使用 PHP 7.1.7 版 你不能使用这个功能...你需要改成mysqli o pdo...或者其他但不太推荐...改成以前的php版本。以上是关于Mysql - 数据库连接 - xampp - 使用 PHP [重复]的主要内容,如果未能解决你的问题,请参考以下文章
为啥我们需要xampp在mysql中创建数据库??(用java连接它)
JDBC - XAMPP (MySQL db) - 通过互联网的连接问题
在 XAMPP(MacOS)中使用 php 连接 MySQL 服务器被拒绝连接