前言
最近學(xué)習(xí)初學(xué)php,遇到需要連接MySQL數(shù)據(jù)庫的操作,在這里記錄一下連接過程
1.建立連接
function mysqli_connect ($host = '', $user = '', $password = '', $database = '', $port = '', $socket = '') {}
說明:
host:可選,對應(yīng)的主機(jī)ip地址
user:可選,mysql用戶名
password:可選,密碼
database:可選,數(shù)據(jù)庫名稱
port:可選,端口號(默認(rèn)3306)
socket:可選,規(guī)定 socket 或要使用的已命名 pipe
返回值:成功返回一個(gè)連接標(biāo)識符,失敗返回false
連接代碼如下:
$conn = mysqli_connect("localhost", "root", "123");
if ($conn) {
echo "連接數(shù)據(jù)庫成功<br>";
}else {
echo "連接數(shù)據(jù)庫失敗<br>".mysqli_connect_error();
}
2.選擇數(shù)據(jù)庫
function mysqli_select_db ($link, $dbname) {}
link:對應(yīng)的數(shù)據(jù)庫連接
dbname:數(shù)據(jù)庫名稱
返回值:成功返回true,失敗返回false
使用:
$select_db = mysqli_select_db($conn, "db_test");
if ($select_db) {
echo "選擇數(shù)據(jù)庫成功<br>";
}else {
echo "選擇數(shù)據(jù)庫失敗<br>";
}
3.設(shè)置字符集編碼
代碼如下:
// 設(shè)置字符編碼
mysqli_set_charset($conn, "utf8");
4.數(shù)據(jù)庫的增刪改查操作
需要用到的函數(shù)
function mysqli_query ($link, $query, $resultmode = MYSQLI_STORE_RESULT) {}
link:數(shù)據(jù)庫連接
query:查詢語句
resultmode:可選。一個(gè)常量??梢允窍铝兄抵械娜我庖粋€(gè):
MYSQLI_USE_RESULT(如果需要檢索大量數(shù)據(jù),請使用這個(gè))
MYSQLI_STORE_RESULT(默認(rèn))
下面直接上代碼:
插入:
// 1. 插入
$insert_sql = "insert into user_info(id, nick_name, birthday, sex, signature) value(3,'高坤','1991-02-19','1','我愛你祖國?。?!')";
$insert_result = mysqli_query($conn, $insert_sql);
if ($insert_result) {
echo "插入成功<br>";
}else {
echo "插入失敗<br>";
}
刪除:
// 2. 刪除
$delete_sql = "delete from user_info where id = 3";
$delete_result = mysqli_query($conn, $delete_sql);
if ($delete_result) {
echo "刪除成功<br>";
}else {
echo "刪除失敗<br>";
}
修改:
// 3. 修改
$update_sql = "update user_info set signature = '123' where id = 2";
$update_result = mysqli_query($conn, $update_sql);
if ($update_result) {
echo "修改成功<br>";
}else {
echo "修改失敗<br>";
}
查詢:(通過四種方式解析結(jié)果集)
// 4. 查詢
$select_sql = "select * from user_info";
$select_result = mysqli_query($conn, $select_sql);
$select_result1 = mysqli_query($conn, $select_sql);
// a.fetch_row()
echo "<br>fetch_row()<br>";
while ($row = $select_result1 -> fetch_row()) {
// var_dump($row);
print_r($row);
echo "<br>";
}
$select_result2 = mysqli_query($conn, $select_sql);
// b.fetch_array()
echo "<br>fetch_array()<br>";
while ($row = $select_result2 -> fetch_array()) {
// var_dump($row);
print_r($row);
echo "<br>";
}
$select_result3 = mysqli_query($conn, $select_sql);
// c.fetch_assoc()
echo "<br>fetch_assoc()<br>";
while ($row = $select_result3 -> fetch_assoc()) {
// var_dump($row);
print_r($row);
echo "<br>";
}
$select_result4 = mysqli_query($conn, $select_sql);
// d.fetch_object()
echo "<br>fetch_object()<br>";
while ($row = $select_result4 -> fetch_object()) {
// var_dump($row);
print_r($row);
echo "<br>";
}
5.關(guān)閉連接
mysqli_close($conn);
以上就是使用mysqli連接mysql數(shù)據(jù)庫的全過程,本人菜鳥一枚,php初學(xué)者,如果有寫的不對的地方,歡迎指正。