PHP基礎學習之資料庫操作

來源:互聯網
上載者:User
PHP串連資料庫:

使用mysql_connect()函數串連資料庫,該函數有三個參數,分別為url、username、password,用法如下:

$conn = mysql_connect("localhost", "root", "root");

$conn變數就代表一個資料庫連接對象,使用它可以繼續後續的操作,如建立資料庫、建立表、插入資料等

PHP建立資料庫:

$sql = "CREATE DATABASE $db_name";if(mysql_query($sql, $conn)){mysql_select_db($db_name);echo "create db ok, use db $db_name
";}else{echo mysql_error();}
上面的代碼是建立資料庫的PHP指令碼,PHP中執行SQL語句都是用的mysql_query()函數,該函數有兩個參數:第一個是SQL語句,第二個是資料庫連接對象,就是上面我們得到的$conn

PHP建立表:

$sql = "create table test (id int primary key auto_increment,name varchar(20))";if(mysql_query($sql, $conn)){echo "create table ok
";}else{echo mysql_error();}

上面的代碼使用mysql_query()函數執行了建立資料庫的SQL語句,使用mysql_error()函數返回錯誤資訊,建表時要注意最後一個欄位後面不能有逗號,不然建表會出錯,建好了表,我們需要插入資料了

PHP向資料庫插入資料:

$sql = "insert into test(name) values('$name')";mysql_query($sql, $conn);
插入資料也很簡單,還是用mysql_query()函數執行SQL語句就行了

PHP資料庫SELECT語句:

$cursor = mysql_query("select * from test order by name");while($row = mysql_fetch_array($cursor)){$id = $row["id"];$name = $row["name"];}
上面的代碼使用mysql_fetch_array()函數,從資料庫select的結果集中遍曆了記錄,使用$row["id"]取出記錄的id,使用$row["name"]取出記錄的name值

下面用一個例子記錄PHP操縱資料庫,該例子中有兩個php檔案:index.php和result.php,其中index.php用於輸入一個name值,result.php將使用者輸入的name值插入資料庫,並從資料庫中查詢所有記錄,然後顯示在頁面上,假設當前已經建立了資料庫“db_test”,並在該資料庫下建立了表"test",index.php的代碼如下:



然後我們在result.php中接收輸入的值,並插入資料庫,再顯示資料庫中的所有記錄,result.php代碼如下:

";echo "IDNAME";while($row = mysql_fetch_array($cursor)){$id = $row["id"];$name = $row["name"];echo "$id$name";}echo "";}else{echo mysql_error();}mysql_close($conn);}?>
填入name值後點擊insert按鈕,會出現下面的頁面:



以上就介紹了PHP基礎學習之資料庫操作,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

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