php - 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 文件中启用某些东西,但我的知识有限,我不知道我遇到了什么样的问题。
解决方案
除了其他任何内容,以下行:
$query = "SELECT * FROM users WHERE username = 'Martin';
应该
$query = "SELECT * FROM users WHERE username = 'Martin'"; // add the missing double quote
如果这不能解决问题,您可能应该发布错误消息。
推荐阅读
- java - 如何在从外部服务器重定向后显示“等待页面”JSP,而 Servlet 在不使用 JavaScript 的情况下执行带参数的操作?
- ios - 如何将 UIimage 视图旋转到您触摸屏幕的位置?
- json - 如何在 Ui.Vision 中使用 csvread 将数据输入文本框
- python - PyTorch torchvision 数据集下载速度很慢
- node.js - 无法在 mongoDB 上搜索所有三个属性
- python - 有没有办法改变所有 QMessageBox 的 OK 按钮的样式表?
- javascript - 根据vue js中的选项选择在不同的div中显示数据
- django - Django - Textchoices 和 admin.site.register
- java - 尝试使用 Spring Boot 和 React JS 将 CSV 文件下载为实际文件
- for-loop - 在html r-markdown中使用for循环绘制多个rpivotTable