无法将 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】:你正在混合mysql
和mysqli
改变
$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】:
你必须$conn
是mysqli_query.
的连接类对象
$result = mysqli_query($conn,$query);
【讨论】:
是的!正如 Sadikhasan 所说,首先是 conn,然后是查询【参考方案3】:这可能是因为您同时使用了 mysql 和 mysqli 函数。另外,mysql 很快就会被弃用,你可能想切换到 PDO 语句,它很容易设置,这里有一个教程,你可以很快应用Link
【讨论】:
以上是关于无法将 SQL 数据库表显示到 PHP 页面的主要内容,如果未能解决你的问题,请参考以下文章