【问题标题】:MySQL php connect failureMySQL php连接失败
【发布时间】:2016-03-19 03:44:03
【问题描述】:

我有以下 php 代码:

<?php
$con=mysqli_connect("server19.0hosting.org","user","password","dbname");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM dbtable");

echo "<table border='1'>
<tr>
<th>Nume</th>
<th>Teme facute</th>
<th>Teme nefacute</th>
</tr>";

while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['Nume'] . "</td>";
echo "<td>" . $row['Teme facute'] . "</td>";
echo "<td>" . $row['Teme nefacute'] . "</td>";
echo "</tr>";
}
echo "</table>";

mysqli_close($con);
?>

当我在线运行它时,我收到以下消息:

警告:mysqli_connect(): (28000/1045): 在 /home/u536268762/public_html/index.html on第 2 行无法连接到 MySQL:用户 'u536268762_alex'@'srv19.main-hosting.com' 的访问被拒绝(使用密码:YES)

警告:mysqli_query() 期望参数 1 为 mysqli,布尔值在 /home/u536268762/public_html/index.html 第 9 行给出

警告:mysqli_fetch_array() 期望参数 1 为 mysqli_result,在第 18 行的 /home/u536268762/public_html/index.html 中给出 null

警告:mysqli_close() 期望参数 1 为 mysqli,布尔值在 /home/u536268762/public_html/index.html 第 28 行给出

请任何人帮助我吗? 另外,我在用户之前在那里写的主机名是正确的吗?

【问题讨论】:

  • 那么我们有什么可以帮助您的吗?提供密码?给支持者写一封信?
  • 我应该改变什么才能让它显示正确的东西?我的意思是表格的内容?
  • 检查你的连接参数是否正确..
  • @SugumarVenkatesan 我该怎么做?我是初学者,这就是我问的原因

标签: php mysql hostname


【解决方案1】:

虽然您应该提供一些主机信息,但我会假设某些事情(如有必要)并在此处输入一些内容。

  1. 如果您的 php 脚本在同一台服务器上,该服务器具有数据库(所有共享服务中最常见的东西),那么您可以简单地使用 localhost,例如;

    $con=mysqli_connect("localhost","user","password","dbname");

  2. 访问被拒绝的可能原因有:

    • 用户名或密码错误。
    • 未授予用户名连接数据库的权限。 (您通常在创建新数据库时执行此操作。)

【讨论】:

  • 我尝试使用本地主机,但我得到了同样的错误
  • 是的,您得到它是因为凭据错误...您的网站托管在哪里?本地或网络面板?
  • 我在主机的 MySQL 部分找到了主机名。我正在使用来自 hourb 的 cpanel 托管。感谢您的帮助
【解决方案2】:

您在此语句中有错误。

mysqli_connect("server19.0hosting.org","user","password","dbname");

mysli_connect("hostname", "username", "password", "databasename");

检查此参数是否正确(与向您提供此详细信息的人员或管理员核对) server19.0hosting.org(hostname) 是正确的 用户(用户名)是正确的 密码(密码)正确 dbname(databasename) 正确

【讨论】:

  • 如何找到我的主机名?我的意思是它是网站的主机名吗?
  • 这是你的数据库服务器运行的地方
  • 我认为您需要向您的托管服务提供商询问此连接参数
  • 哦,我找到了我应该写的主机名。感谢您的帮助
猜你喜欢
  • 2012-03-13
  • 2015-08-23
  • 1970-01-01
  • 1970-01-01
  • 2019-03-01
  • 1970-01-01
  • 2015-01-19
  • 2021-06-23
  • 2012-07-12
相关资源
最近更新 更多