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教程有興趣的朋友有所協助。