next up previous contents
Next: PHP 刪除資料表 Up: Tables 資料表 Previous: 命令刪除資料表   Contents   DYWANG_HOME

PHP 產生資料表

  1. 撰寫 createtbl.php,在 dywphp 資料庫產生資料表 tblphp。
    [root@kvm8 ~]# vim /var/www/html/createtbl.php
    [root@kvm8 ~]# cat /var/www/html/createtbl.php
    <?php
    $dbhost = 'localhost:3306';
    $dbuser = 'root';
    $dbpass = '123qwe';
    $conn = mysqli_connect($dbhost, $dbuser, $dbpass) 
    	or die(mysqli_connect_error().PHP_EOL);
    echo 'Connected successfully'.PHP_EOL;
    $sql = "CREATE TABLE tblphp( ".
           "id INT NOT NULL AUTO_INCREMENT, ".
           "title VARCHAR(100) NOT NULL, ".
           "author VARCHAR(40) NOT NULL, ".
           "submission_date DATE, ".
           "PRIMARY KEY ( id )); ";
    mysqli_select_db( $conn, 'dywphp' )
    	or die('Error: '.mysqli_error($conn).PHP_EOL);
    mysqli_query( $conn, $sql )
    	or die('Error: '.mysqli_error($conn).PHP_EOL);
    echo "Table tblphp created successfully\n";
    mysqli_close($conn); 
    ?>
    
  2. 以 curl 連線 createtbl.php,由於上一章已將 dywphp 刪除,所以找不到資料庫 dywphp。
    [root@kvm8 ~]# curl -s http://127.0.0.1/createtbl.php
    Connected successfully
    Error: Unknown database 'dywphp'
    
  3. 以 curl 連線 createdb.php,先產生資料庫 dywphp。
    [root@kvm8 ~]# curl -s http://127.0.0.1/createdb.php
    Connected successfully
    Database dywphp created successfully
    
  4. 再以 curl 連線 createtbl.php,成功在資料庫 dywphp 產生資料表 tblphp。
    [root@kvm8 ~]# curl -s http://127.0.0.1/createtbl.php
    Connected successfully
    Table tblphp created successfully
    
  5. 再以 curl 連線 createtbl.php,回應資料表 tblphp 已存在。
    [root@kvm8 ~]# curl -s http://127.0.0.1/createtbl.php
    Connected successfully
    Error: Table 'tblphp' already exists
    
  6. 查看 dywphp 資料庫的資料表,出現 tblphp。
    [root@kvm8 ~]# mysql -uroot -p123qwe -e "use dywphp; show tables;"
    +------------------+
    | Tables_in_dywphp |
    +------------------+
    | tblphp           |
    +------------------+
    



De-Yu Wang 2020-04-07