当我尝试连接到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());
?>
答案 0 :(得分:1)
因为您正在使用弃用的扩展名 使用 mysqli 或 PDO (不推荐使用mysql扩展程序) 尝试
mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
答案 1 :(得分:0)
默认情况下,WAMP的MySQL凭据为:
用户名:root 没有密码。
$dbhost = "localhost";
$dbname = "users";
$dbuser = "root";
$dbpass = "";
正如其他用户提到的那样,尝试使用mysqli或pdo,因为不推荐使用mysql,但这不是你的问题。
祝你好运!答案 2 :(得分:-1)
如果您使用phpmyadmin的默认用户并且没有设置新密码而不是密码将是一个空字符串(无密码),除非您将密码设置为root。 你的代码是正确的,虽然你觉得你可以处理它时应该查看mysqli。
答案 3 :(得分:-1)
mysql_connect - 打开与MySQL
服务器的连接。
此扩展程序已在PHP 5.5.0
中弃用,并已在PHP 7.0.0
中删除。相反,应使用MySQLi或PDO_MySQL扩展名。有关详细信息,另请参阅MySQL: choosing an API guide和相关的FAQ。该功能的替代方案包括:
mysqli_connect()
PDO::__construct()