標籤:沒有 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(四)