關於wamp的HTML, PHP, mysql 三者的操作與聯絡 - PHP與mysql(四)

來源:互聯網
上載者:User

標籤:沒有   logs   讀取   char   span   資料   資料   code   串連數   

  上一章講述了wamp中mysql視圖化的資料庫的搭建和填充資料,這章講述如果通過PHP代碼擷取mysql中的資料。

  首先,上章遺留下的問題,通過PHP代碼建立資料庫,至於通過命令建立,這個作者就不想說了,有興趣的同學可以自行百度查閱相關資料。參考: http://www.cnblogs.com/jiangxiaobo/p/7089345.html

  1、開啟E:/myserver.com/PHPtest/ ,然後建立mysql_data.php檔案;

<?php    $arr = array();    $servername = "localhost"; // 伺服器網域名稱    $username = "root"; // 管理帳號    $password = "123456";  // 管理密碼    $dbname = "mytest";  // 我們建立的資料庫名稱    //建立串連, 串連資料庫, mysqli_connect()函數, mysql_connect()不支援,會報錯    $conn = mysqli_connect($servername, $username, $password, $dbname);    //能列印出來說明$coon存在,擷取到資料    print_r(json_encode($conn));    if(!$conn){        die("串連失敗: " . mysqli_connect_error());    }else {        echo "串連成功";    }?>

  開啟瀏覽器,輸入 http://myserver.com/mysql_data.php ;頁面顯示出資料,那麼說明PHP檔案成功串連上了資料庫mysql

  2、建立資料庫 mytest1

  將mysql_data.php進行添加代碼,如下:

<?php    $arr = array();    $servername = "localhost"; // 伺服器網域名稱    $username = "root"; // 管理帳號    $password = "123456";  // 管理密碼    $dbname = "mytest";  // 我們建立的資料庫名稱    //建立串連, 串連資料庫, mysqli_connect()函數, mysql_connect()不支援,會報錯    $conn = mysqli_connect($servername, $username, $password, $dbname);    //能列印出來說明$coon存在,擷取到資料    print_r(json_encode($conn));    if(!$conn){        die("串連失敗: " . mysqli_connect_error());    }else {        echo "串連成功";    }    //建立資料庫 mytest1   $sql = "CREATE DATABASE mytest1";   if($conn->query($sql)){       echo "資料庫建立成功";   }else{       echo "資料庫建立失敗";   }   //斷開資料庫連接   $conn -> close();?>

  重新整理 http://myserver.com/mysql_data.php 頁面,讓php的代碼運行起來,再重新整理資料庫mysql的頁面可以發現: 

  

  資料庫 mytest1 建立成功。

 3、建立完資料庫mytest1後,需要重新建立一個檔案mysql_table.php,該檔案用來建立資料表和相應的資料填充。

<?php    $arr = array();    $servername = "localhost"; // 伺服器網域名稱    $username = "root"; // 管理帳號    $password = "123456";  // 管理密碼    $dbname = "mytest1";    // 建立串連    $conn = new mysqli($servername, $username, $password, $dbname);    // 檢測串連    if ($conn->connect_error) {        die("串連失敗: " . $conn->connect_error());    }     // 使用 sql 建立資料表    $sqlTable = "CREATE TABLE userinfo (        id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,         firstname VARCHAR(30) NOT NULL,        lastname VARCHAR(30) NOT NULL,        email VARCHAR(50)        )";        if ($conn->query($sqlTable) === TRUE) {        echo "Table userinfo created successfully";    } else {        echo "建立資料表錯誤: " . $conn->error;    }    // 建立資料庫     $sqlData = "INSERT INTO userinfo (firstname, lastname, email) VALUES (‘cp‘, ‘cookie‘, ‘[email protected]‘);";    $sqlData = "INSERT INTO userinfo (firstname, lastname, email) VALUES (‘cp1‘, ‘cookie1‘, ‘[email protected]‘);";    $sqlData = "INSERT INTO userinfo (firstname, lastname, email) VALUES (‘cp1‘, ‘cookie2‘, ‘[email protected]e.com‘);";         if ($conn->query($sqlData)) {        echo "新記錄插入成功";    } else {        echo "Error: " . $sqlData . "<br>" . $conn->error;    }   //斷開資料庫連接   $conn -> close();?>

  運行mysql_table.php,在重新整理phpmyadmin伺服器頁面,左邊可以看到對應的資料庫:

  

   註:重複運行mysql_table.php會重複向資料庫mytest1中添加相同的資料。如果有同學想對多條資料插入研究,可以看看預先處理語句,參考:http://www.runoob.com/php/php-mysql-prepared-statements.html

  接下來,開始實現通過PHP代碼來操作資料mytest中的資料。

  1、開啟E:/myserver.com/PHPtest/ ,然後建立php_mysql.php檔案,串連我們上一章設定好資料庫 mytest;

  

<?php    $arr = array();    $servername = "localhost"; // 伺服器網域名稱    $username = "root"; // 管理帳號    $password = "123456";  // 管理密碼    $dbname = "mytest";    // 建立串連    $conn = mysqli_connect($servername, $username, $password, $dbname);    //檢測串連    if ($conn->connect_error) {        die("資料庫連接失敗: " . $conn->connect_error());    }else{        echo "資料庫連接成功<br/>";    }    $sql = "SELECT id, username, age, gender, city FROM userinfo";  // 從資料表集userinfo中讀取特定屬性        $result = mysqli_query($conn, $sql); // 從對應資料庫中找到需要讀取的屬性         // mysqli_num_rows()函數可以返回資料表集中目標資料的行的數量,大於0,表示存在一個或多個。    if (mysqli_num_rows($result) > 0) {        // 輸出資料 mysqli_fetch_assoc()函數返回讀取當前行的索引,並集合為數組,如果沒有返回false;        while($row = mysqli_fetch_assoc($result)) {            // 遍曆目標行的索引,並依次列印出來            $arreach = array("id" => $row["id"], "item" => array("username" => $row["username"], "age" => $row["age"], "gender" => $row["gender"], "city" => $row["city"]));            array_push($arr, $arreach);        }    } else {        echo "查詢不到資料";    }

  //列印出來,也可以將其傳遞給HTML print_r(json_encode($arr)); //斷開資料庫連接 $conn -> close();?>

  運行php_mysql.php,列印出來,頁面可顯示出之前我們設定好的資料庫中的資料;

  

  當然,我們可以對資料進行處理,然後把資料傳給HTML,這個我在前幾章已經介紹過,在這裡就不多說了。

  關於wamp的HTML, PHP, mysql 三者的操作與聯絡到此已經基本講完。

關於wamp的HTML, PHP, mysql 三者的操作與聯絡 - PHP與mysql(四)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.