创建php数据库并显示其内容

时间:2017-09-16 15:21:53

标签: php html mysql database

<?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>

1 个答案:

答案 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
        }
      }
?>