2

所以我正在制作一个超级简单的网站,只是为了练习,你可以在其中输入一些内容,然后将其显示在页面上,但它不会工作,我认为 iv 将它缩小到它连接到数据库的开头

$server    ="localhost";
$username  ="root";
$password  ="********";
$database  ="user_accounts"; 
$connect=mysqli_connect($server,$username,$password,$database);

if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

我使用 Apache/2.2.22 (Debian)、PHP 5.4.4-14 和 mysql Ver 14.14 Distrib 5.5.31 运行我的服务器,使用 readline 6.2 运行 debian-linux-gnu (armv7l),我注意到即使我错误地输入密码它不会“回显”错误行,所以我的问题是我是这样连接到本地主机还是在那里做错了什么?

4

3 回答 3

1

连接如下

<?php
$link = @mysqli_connect('localhost', 'root', '*******', 'user_accounts');

if (!$link) {
    die('Connect Error: ' . mysqli_connect_errno());
}
?>

以下是根据您的要求在 mysql 脚本中创建用户

用户newuser无密码连接(不安全),不包括 IDENTIFIED BY 子句:

CREATE USER 'newuser'@'localhost';

要将密码分配给新创建的用户newuser,请使用 IDENTIFIED BY 和明文密码值:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'mypass';

如果您知道明文密码的哈希值(PASSWORD() 将为密码返回的值),为避免指定明文密码,请指定以关键字 PASSWORD 开头的哈希值:

CREATE USER 'newuser'@'localhost'
IDENTIFIED BY PASSWORD '*90E462C37378CED12064BB3388827D2BA3A9B689';

然后你可以GRANT访问任何你想要的newuser

GRANT SELECT,INSERT,UPDATE,DELETE ON user_accounts.* TO 'newuser'@'localhost';

您可以使用此链接生成哈希码。

于 2013-05-22T04:44:11.703 回答
1

你能试试这个

<?php
$mysqli = @new mysqli('localhost', 'root', '*******', 'user_accounts');

if ($mysqli->connect_errno) {
    die('Connection Error: ' . $mysqli->connect_errno);
}
?>
于 2013-05-22T04:28:40.260 回答
1

尝试这样的事情:

if ($mysqli->connect_errno) {
    printf("Failed to connect: %s\n", $mysqli->connect_error);
    exit();
}
于 2013-05-22T04:15:47.633 回答