首页 > 解决方案 > PHP 网页未连接到其他设备上的 SQL 服务器

问题描述

我创建了一个在 apache2 服务器上运行的简单 php 程序,php 确实可以工作,但是当我在另一台设备上查看文件时,它没有连接到 sql 服务器。我在 Debian 9 设备上使用的数据库是 MariaDB。

<?php
$conn = new mysqli("localhost","root","password","login");
$query = "SELECT * FROM users WHERE username = 'Martin';
$result = $conn->query($query);
$row = $result->fetch_array(MYSQLI_ASSOC);
echo $row['password'];
?>

我很确定我的代码是正确的(我已经尝试过 mysql_connect 和其他方法)。当我尝试在另一台设备上查看页面时,我不明白为什么网页给我一个错误。

当我使用 Debian 设备时,它的工作时间各不相同。它有时会起作用,有时不会。sql server中的表和数据库都很好,我已经检查过了,我认为这不是问题。

MariaDB [(none)]> select * from login.users;
+----+----------+----------+
| id | username | password |
+----+----------+----------+
|  1 | Martin   | pass     |
+----+----------+----------+
1 row in set (0.01 sec)

MariaDB [(none)]> 

有人能帮我吗?我认为我必须在 apache 文件中启用某些东西,但我的知识有限,我不知道我遇到了什么样的问题。

标签: phpsqlapachemariadb

解决方案


除了其他任何内容,以下行:

$query = "SELECT * FROM users WHERE username = 'Martin';

应该

$query = "SELECT * FROM users WHERE username = 'Martin'"; // add the missing double quote

如果这不能解决问题,您可能应该发布错误消息。


推荐阅读