【发布时间】:2017-09-16 15:21:53
【问题描述】:
<?php
用于显示错误
ini_set("display_errors",1);
error_reporting(E_ALL);
$servername = "localhost";
$username = "1702520";
$password = "password";
$dbname = "myDB";
我是 php 新手,我不确定下面的代码是否必要,因为我一直在尝试使用基本的在线教程制作此页面
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error)
{ die("Connection failed: " . $conn->connect_error);}
我正在尝试创建一个包含名称、图像、描述和 ID 的数据库
// Create database
$sql = "CREATE DATABASE myDB";
if ($conn->query($sql) === TRUE) {
echo "数据库创建成功"; } else { echo "创建数据库时出错:" . $conn->错误; }
创建数据库表
$sql = "CREATE TABLE Data(
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
hname VARCHAR(30) NOT NULL,
himage VARCHAR(30) NOT NULL,
hdesc VARCHAR(30) NOT NULL
)";
将数据插入数据库(对不起,我是 php 新手,所以如果有更有效的方法可以将数据插入数据库,我很乐意知道)
$sql = "INSERT INTO Data (id, hname,himage,hdesc)
VALUES (1,name1,image address,desc1)"
$sql = "INSERT INTO Data (id, hname,himage,hdesc)
VALUES (2,name2,image address,desc2)"
$sql = "INSERT INTO Data (id, hname,himage ,hdesc)
VALUES (3,name3,image address, desc3)"
检查表是否正确创建
if ($conn->query($sql) === TRUE)
{ echo "Table Data created successfully"; } else { echo "Error creating table: " . $conn->error; }
从数据库中获取数据
$result = mysql_query("SELECT * FROM Data ");
$conn->close();
?>
试图显示数据库中的所有数据
<html>
<table border="2" style= "background-color: #84ed86; color: #761a9b; margin: 0 auto;" >
<thead>
<tr>
<th>id</th>
<th>Name</th>
<th>image</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<?php
while( $row = mysql_fetch_assoc( $result ) ){
echo
"<tr>
<td>{$row\['id'\]}</td>
<td>{$row\['hname'\]}</td>
<td>{$row\['himage'\]}</td>
<td>{$row\['hdesc'\]}</td>
</tr>\n";
}
?>
</tbody>
</table>
<?php mysql_close($connector); ?>
</body>
</html>
【问题讨论】:
-
您使用
mysqli创建了连接,后来您尝试使用mysql方式显示数据。不要混淆mysql和mysqli,我建议使用后者。了解如何从数据库中选择数据并显示在 html 表中 w3schools.com/php/php_mysql_select.asp