首頁 > 後端開發 > php教程 > PHP基礎學習資料庫操作

PHP基礎學習資料庫操作

WBOY
發布: 2016-08-08 09:26:49
原創
1284 人瀏覽過

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<br/>";
}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<br/>";
}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的程式碼如下:

<form action="result.php" method="post">
	input name:<br/>
	<input type="text" name="name">
	<input type="submit" value="insert">
</form>
登入後複製

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

";
			echo "
				ID
				NAME				
			";
			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教程有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板