无法将 SQL 数据库表显示到 PHP 页面

Posted

技术标签:

【中文标题】无法将 SQL 数据库表显示到 PHP 页面【英文标题】:Can't display SQL database table to PHP page 【发布时间】:2015-05-09 12:17:20 【问题描述】:

我试图在我的数据库中显示其中一个表的某一行。

Here is my code for it:
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) 
    die("Connection failed: " . $conn->connect_error);
 
else printf("Connection Successful");

mysql_select_db('magento');
$query = "SELECT * FROM poll_answer"; 
$result = mysqli_query($query);


while($poll=mysqli_fetch_assoc($result))
    echo "<tr>" .$poll['answer_title']. "</td>";

这是我的桌子:

+--------------+------------------+------+-----+---------+----------------+
| Field        | Type             | Null | Key | Default | Extra          |
+--------------+------------------+------+-----+---------+----------------+
| answer_id    | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| poll_id      | int(10) unsigned | NO   | MUL | 0       |                |
| answer_title | varchar(255)     | YES  |     | NULL    |                |
| votes_count  | int(10) unsigned | NO   |     | 0       |                |
| answer_order | smallint(6)      | NO   |     | 0       |                |
+--------------+------------------+------+-----+---------+----------------+

除了“连接成功”之外,我无法打印任何内容!

谁能告诉我可能出了什么问题?

EDITED SQL to SQLI,还是同样的问题

【问题讨论】:

【参考方案1】:

你正在混合mysqlmysqli

改变

$result = mysql_query($query);
while($poll=mysql_fetch_assoc($result))

$result = mysqli_query($conn , $query);
while($poll=mysqli_fetch_assoc($result))

Check Manual

【讨论】:

这样做了,仍然没有显示但连接成功! $result = mysqli_query($query); 更改为$result = mysqli_query($conn , $query);【参考方案2】:

你必须$connmysqli_query. 的连接类对象

$result = mysqli_query($conn,$query);

【讨论】:

是的!正如 Sadikhasan 所说,首先是 conn,然后是查询【参考方案3】:

这可能是因为您同时使用了 mysql 和 mysqli 函数。另外,mysql 很快就会被弃用,你可能想切换到 PDO 语句,它很容易设置,这里有一个教程,你可以很快应用Link

【讨论】:

以上是关于无法将 SQL 数据库表显示到 PHP 页面的主要内容,如果未能解决你的问题,请参考以下文章

无法将 jQuery 的 SQL AJAX 调用结果显示为 HTML

用于显示来自 SQL 数据库的数据的 php 脚本

如何使用 PHP 显示 SQL Server 表数据?

来自 sql 数据库的数据在 php 中未正确显示

无法使用PHP将数据库连接到heroku

我无法从 php 页面将用户添加到 mysql 数据库