前言
最近學習初學php,遇到需要連接MySQL數(shù)據庫的操作轧房,在這里記錄一下連接過程
1.建立連接
function mysqli_connect ($host = '', $user = '', $password = '', $database = '', $port = '', $socket = '') {}
說明:
host:可選震肮,對應的主機ip地址
user:可選,mysql用戶名
password:可選娄周,密碼
database:可選,數(shù)據庫名稱
port:可選沪停,端口號(默認3306)
socket:可選煤辨,規(guī)定 socket 或要使用的已命名 pipe
返回值:成功返回一個連接標識符,失敗返回false
連接代碼如下:
$conn = mysqli_connect("localhost", "root", "123");
if ($conn) {
echo "連接數(shù)據庫成功<br>";
}else {
echo "連接數(shù)據庫失敗<br>".mysqli_connect_error();
}
2.選擇數(shù)據庫
function mysqli_select_db ($link, $dbname) {}
link:對應的數(shù)據庫連接
dbname:數(shù)據庫名稱
返回值:成功返回true牙甫,失敗返回false
使用:
$select_db = mysqli_select_db($conn, "db_test");
if ($select_db) {
echo "選擇數(shù)據庫成功<br>";
}else {
echo "選擇數(shù)據庫失敗<br>";
}
3.設置字符集編碼
代碼如下:
// 設置字符編碼
mysqli_set_charset($conn, "utf8");
4.數(shù)據庫的增刪改查操作
需要用到的函數(shù)
function mysqli_query ($link, $query, $resultmode = MYSQLI_STORE_RESULT) {}
link:數(shù)據庫連接
query:查詢語句
resultmode:可選口渔。一個常量杨帽。可以是下列值中的任意一個:
MYSQLI_USE_RESULT(如果需要檢索大量數(shù)據铺然,請使用這個)
MYSQLI_STORE_RESULT(默認)
下面直接上代碼:
插入:
// 1. 插入
$insert_sql = "insert into user_info(id, nick_name, birthday, sex, signature) value(3,'高坤','1991-02-19','1','我愛你祖國<技纭G夜臁!')";
$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>";
}
查詢:(通過四種方式解析結果集)
// 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.關閉連接
mysqli_close($conn);
以上就是使用mysqli連接mysql數(shù)據庫的全過程虚婿,本人菜鳥一枚旋奢,php初學者,如果有寫的不對的地方然痊,歡迎指正至朗。