【发布时间】:2018-03-15 03:48:12
【问题描述】:
我已经从一个 6 岁的 Xampp 升级到下一个最新的: xampp-win32-7.0.23-0-VC14-installer.exe
在安装之前,我做了一个 Mysql Dump All: mysqldump -u root -p --all-databases > all-db-dump.sql
安装后我从 phpMyAdmin 导入了 all-db-dump.sql。
启动我的 PHP 应用程序 filmtv.php 时出现上述错误,请参阅附件 filmtv.php.png。
查看源示例,我希望有人知道哪里出了问题,因为我希望它能够顺利运行而无需更改我的应用程序。 另外,如果我使用 phpMyAdmin 做一个小的更改,比如添加一个新用户,那么我就不能再使用 phpMyAdmin 了,它会响应用户/密码不正确,非常奇怪。到目前为止,我已经为此重新安装了 5 次。
来自 phpMyAdmin 用户: root localhost 是的所有权限
电影电视.php 警告:mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) in C:\xampp\htdocs\css\bertil.php on line 2 警告:mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) in C:\xampp\htdocs\css\bertil.php on line 3
致命错误:未捕获错误:调用 C:\xampp\htdocs\filmtv.php:156 中未定义的函数 mysql_error() 堆栈跟踪:#0 {main} 在 C:\xampp\htdocs\filmtv 中抛出.php 在第 156 行
filmtv.php includes
include 'css/adam.php';
include 'css/bertil.php';
if (!$cxn) { echo "Unable to connect to DB: " . mysql_error();
exit;}
Source-code:
*adam.php:*
<?php
$user="root";
$host="localhost";
$password="tenthirty";
$database = "ljung";
?
*bertil.php:*
<?php
$cxn = mysqli_connect($host,$user,$password,$database);
$cxu = mysqli_connect($host,$user,$password,$database);
?>
_顺便说一下,我的 Xampp 安装是: 包括:Apache 2.4.27、MariaDB 10.1.26、PHP 7.0.23、phpMyAdmin 4.7.4、OpenSSL 1.0.2、XAMPP 控制面板 3.2.2、Webalizer 2.23-04、Mercury Mail Transport System 4.63、FileZilla FTP Server 0.9。 41、Tomcat 7.0.56(以 mod_proxy_ajp 作为连接器)、Strawberry Perl 7.0.56 Portable_ _ 干杯, 托比约恩 斯德哥尔摩
【问题讨论】:
-
Php 7 删除了对旧 mysql api 的支持。更新您的代码以使用 pdo 或 mysqli 或降级到 php 5.6。
-
在进行权限更改后也刷新您的权限。
-
我已经降级到 php 5.6,现在它运行完美。
-
感谢您的合作。
标签: php mysql phpmyadmin xampp mariadb-connect-engine