<?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-&GT;误差; }
创建数据库表
$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>
答案 0 :(得分:1)
您的问题不清楚,但我认为数据不会显示在DataBase中?
使用foreach $ row。而你没有回应输出。我已经重写了数据库输出代码请用旧代码替换它。
<?php
while( $row1 = mysqli_fetch_assoc( $result ) ){
foreach ($row1 as $row){
?>
<tr>
<td><?php $row['id'] ?></td>
<td><?php $row['hname'] ?></td>
<td><?php $row['himage'] ?></td>
<td><?php $row['hdesc'] ?></td>
</tr>
<?php
}
}
?>