用php建立mysql資料庫

來源:互聯網
上載者:User

標籤: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資料庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.