上一章講述了wamp中mysql視圖化的數據庫的搭建和填充數據,這章講述若是經過PHP代碼獲取mysql中的數據。php
首先,上章遺留下的問題,經過PHP代碼建立數據庫,至於經過命令建立,這個做者就不想說了,有興趣的同窗能夠自行百度查閱相關資料。參考: http://www.cnblogs.com/jiangxiaobo/p/7089345.htmlhtml
一、打開E:/myserver.com/PHPtest/ ,而後新建mysql_data.php文件;mysql
<?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文件成功鏈接上了數據庫mysqlsql
二、建立數據庫 mytest1數據庫
將mysql_data.php進行添加代碼,以下:json
<?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 建立成功。瀏覽器
三、建立完數據庫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', 'CP_cookie@example.com');"; $sqlData = "INSERT INTO userinfo (firstname, lastname, email) VALUES ('cp1', 'cookie1', 'CP_cookie1@example.com');"; $sqlData = "INSERT INTO userinfo (firstname, lastname, email) VALUES ('cp1', 'cookie2', 'CP_cookie2@example.com');"; if ($conn->query($sqlData)) { echo "新記錄插入成功"; } else { echo "Error: " . $sqlData . "<br>" . $conn->error; } //斷開數據庫鏈接 $conn -> close(); ?>
運行mysql_table.php,在刷新phpmyadmin服務器頁面,左邊能夠看到對應的數據庫:cookie
注:重複運行mysql_table.php會重複向數據庫mytest1中添加相同的數據。若是有同窗想對多條數據插入研究,能夠看看預處理語句,參考:http://www.runoob.com/php/php-mysql-prepared-statements.html
接下來,開始實現經過PHP代碼來操做數據mytest中的數據。
一、打開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 三者的操做與聯繫到此已經基本講完。