当我尝试连接到mysql时,我需要帮助解决我网站上出现的问题。所以,这是错误:
不推荐使用:mysql_connect():不推荐使用mysql扩展,将来会删除它:在第9行的C:\ wamp \ www \ sites \ mysite \ core \ connection.php中使用mysqli或PDO
调用堆栈
Time Memory Function Location
1 0.0007 163008 {main}( ) ..\index.php:0
2 0.0012 165376 include( 'C:\wamp\www\sites\mysite\core\connection.php') ..\index.php:1
3 0.0015 166400 mysql_connect ( ) ..\connection.php:9
( ! ) Warning: mysql_connect(): in C:\wamp\www\sites\mysite\core\connection.php on line 9
Call Stack
Time Memory Function Location
1 0.0007 163008 {main}( ) ..\index.php:0
2 0.0012 165376 include( 'C:\wamp\www\sites\mysite\core\connection.php') ..\index.php:1
3 0.0015 166400 mysql_connect ( ) ..\connection.php:9
MySQL Error: Accטs refusי pour l'utilisateur: 'root'@'@localhost' (mot de passe: OUI)
连接我写的php代码是:
<?php
session_start();
$dbhost = "localhost";
$dbname = "users";
$dbuser = "root";
$dbpass = "root";
mysql_connect($dbhost, $dbuser, $dbpass) or die("MySQL Error: " . mysql_error());
mysql_select_db($dbname) or die("MySQL Error: " . mysql_error());
?>
因为你正在使用不推荐的扩展,所以使用mysqli或PDO(不推荐使用mysql扩展名)试试
mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
默认情况下,WAMP的MySQL凭据为:
用户名:root,没有密码。
$dbhost = "localhost";
$dbname = "users";
$dbuser = "root";
$dbpass = "";
正如其他用户提到的那样,尝试使用mysqli或pdo,因为不推荐使用mysql,但这不是你的问题。
祝好运!
如果您使用phpmyadmin的默认用户并且没有设置新密码而不是密码将是一个空字符串(无密码),除非您将密码设置为root。你的代码是正确的,虽然你觉得你可以处理它时应该查看mysqli。
mysql_connect - 打开与MySQL
服务器的连接。此扩展名在PHP 5.5.0
中已弃用,并已在PHP 7.0.0
中删除。相反,应使用MySQLi或PDO_MySQL扩展。有关更多信息,另请参阅MySQL: choosing an API guide和相关的FAQ。该功能的替代方案包括:
mysqli_connect()
PDO::__construct()