標籤:style blog http ar color os sp on 資料
接觸php就等於向後台更近了一步,之前一直在做前端,不過也在學php,但一直沒敢寫部落格,現在終於有勇氣邁向了這一步,還請各位博友多多擔待。
伺服器是後台開發的必備工具,但對於一般初學者來說是沒有自己的伺服器的,所以我們以自己的電腦做伺服器,如果是Windows系統就下載WAMP,即Windows, Apache, Mysql, PHP若是Linux系統則下載lamp,l 即是 Linux。安裝成功之後開啟Localhost就可以建立自己的項目了,而PHPMyAdmin則是開啟Mysql。
首先建立一個資料庫,暫且命名為php010
接下來建立weather表
然後在SQL選項裡輸入建立表單的語句
CREATE TABLE weather(`index` INT(10) NOT NULL AUTO_INCREMENT ,`cityCode` INT(20) NOT NULL ,`cityName` CHAR(20) NOT NULL ,PRIMARY KEY (`index`))
成功執行之後,為了避免亂碼問題,需要稍微修改一下, 把cityName 的編碼格式 改為 gb2312_chinese_ci 編碼,現在表已經建立完畢,開始寫php
瞭解一下幾個常用的關鍵語句
mysql_connect() 用於開啟Mysql的一個伺服器串連
mysql_select_db() 選擇一個Mysql資料庫
mysql_query(String $query, Resource $link) 發送一條 MYSQL查詢
@ 和 or die 隱藏錯誤 和 條件顯示
mysql_error() 返回上一個 MySQL操作產生的文本錯誤資訊
<?php$conn = @mysql_connect("localhost","root","") or die ("連結錯誤".mysql_error()); //@屏蔽錯誤if($conn){ echo "成功串連伺服器.<br>";}else{ echo "串連伺服器失敗.<br>";}$result = mysql_select_db("php010",$conn);if($result){ echo "成功串連資料庫.<br>";}else{ echo "串連資料庫失敗.<br>";}$gbk = mysql_query("set names ‘GBK‘");if($gbk){ echo "gbk is setted.<br>";}else{ echo "gbk set faliure.<br>";}$sql="INSERT INTO weather (`index`, `cityCode`, `cityName`) VALUES (1, 10101111, ‘深圳‘)";$res = mysql_query($sql, $conn);//連結php 執行一條 mysql語句if($res){ echo "您已成功添加語句";}else{ echo "添加語句失敗";}?>
為了詳盡瞭解我們每一步代碼是否成功執行,多次執行了if-else語句,下面是簡略版
<?php$conn = @mysql_connect("localhost","root","") or die ("連結錯誤".mysql_error()); mysql_select_db("php010",$conn); mysql_query("set names ‘GBK‘"); $sql = "INSERT INTO weather (`index`, `cityCode`, `cityName`) VALUES (1, 10101111, ‘深圳‘)"; mysql_query($sql, $conn);?>
成功執行之後,可以發現weather表中添加了一組資料
接下來對錶裡的資料進行尋找
mysql_fetch_row() 用來查詢結果的一行儲存至數組,
mysql_fetch_array() 除了可以用從0開始的位移量作索引,還可以用網域名稱(欄位名稱,id,uid,)作索引
mysql_fetch_array() 是 mysql_fetch_row() 的擴充版本。除了將資料以數字索引方式儲存在數組中之外,還可以將資料作為關聯索引儲存,用欄位名作為鍵名
print_r($arr) 顯示關於一個變數的易於理解的資訊。如果給出的是 string、integer 或 float,將列印變數值本身。如果給出的是 array,將會按照一定格式顯示鍵和元素
mysql_num_rows() 返回結果集中行的數目。此命令僅對 SELECT 語句有效。要取得被 INSERT,UPDATE 或者 DELETE 查詢所影響到的行的數目,用 mysql_affected_rows()
<?php $conn = @mysql_connect("localhost","root","") or die ("connect error"); mysql_select_db("php010",$conn); mysql_query("set names ‘GBK‘"); $sql="SELECT * FROM weather"; $query=mysql_query($sql,$conn); while($row = mysql_fetch_array($query)){ print_r($row); $id = 2; echo "<br>".$row[$id]."<br>"; } echo mysql_num_rows($query);?>
其結果為
這樣就實現了我們在Mysql中建立並尋找表的功能。
不足之處,請大家多多指教!
用php建立mysql資料庫