一.php連線資料庫
php連線資料庫有三種方式:
①mysqli面向過程方式;
②mysqli物件導向方式;
③pdo方式( php data objects)。
①
mysqli_connect
($servername
, $username
, $password
)第乙個引數是伺服器的名稱,若使用本地伺服器則可以寫為localhost;
第二個引數是mysql資料庫的使用者名稱,預設情況下是root;
第三個引數是登入mysql資料庫的密碼。
小例子:
<?php
//建立連線
$conn
= mysqli_connect
(localhost
,root
, root);
//檢測連線if(
!$conn
)else
echo
"連線失敗";
?>
② new mysqli($servername, $username, $password)
第乙個引數是伺服器的名稱,若使用本地伺服器則可以寫為localhost;
第二個引數是mysql資料庫的使用者名稱,預設情況下是
root
;第三個引數是登入mysql資料庫的密碼。
小例子:
<?php
// 建立連線
$conn = new mysqli(localhost,root, root);
// 檢測連線
if ($conn) else
echo "連線失敗
";③ new pdo($servername, $username, $password)
第乙個引數是伺服器的名稱,若使用本地伺服器則可以寫為localhost;
第二個引數是mysql資料庫的使用者名稱,預設情況下是
root
;第三個引數是登入mysql資料庫的密碼。
這種方式與mysqli的區別是這三個引數必須是變數,如下例子
小例子:
<?php
header("content-type:text/html;charset=utf-8");
$dsn="mysql:lost=127.0.0.1";
$username="root";
$passwd="root";
$conn = new pdo($dsn,$username, $passwd);
if ($conn) else
echo "連線失敗";
?>
二.關閉連線
mysqli_close(mysql的連線 識別符號)
例子:$conn=mysqli_connect('localhost','root','root');
mysqli_close($conn);
三.選擇資料庫
mysqli_select_db(mysql的連線識別符號,資料庫名)
四.資料庫操作的函式
mysqli_query(sql語句)
//執行成功返回乙個資源控制代碼又叫資源識別符號又叫結果集識別符號。
例子:mysqli_query('set names utf8');//設定資料庫編碼
五.檢視sql語句中的錯誤
mysqli_error()
//無引數,返回上乙個mysql操作產生的文字錯誤資訊
六.顯示資料
mysqli_fetch_row(資源識別符號)
mysqli_fetch_array(引數1
,引數2)
//引數1可以是資源識別符號,引數2的取值有mysql_assoc(輸出關聯陣列)、mysql_num(輸出索引陣列)、mysql_both(預設輸出關聯陣列和索引陣列)
mysqli_fetch_assoc(資源識別符號)
mysqli_fetch_object(資源識別符號)
①四個fetch函式的區別 :
只產生關聯陣列:
mysqli_fetch_assoc(資源識別符號)
和 mysqli_fetch_array(資源識別符號
,mysql_assoc)
只產生索引陣列:
mysqli_fetch_row(資源識別符號)和 mysqli_fetch_array(資源識別符號
,mysql_num
)產生混合陣列:
mysqli_fetch_array(資源識別符號
,mysql_both
) 和 mysqli_fetch_array(資源識別符號
)②mysqli_fetch_object(資源識別符號)
的使用如下
$query=mysqli_query('select * from shujuku1');
$arr=mysqli_fetch_object($query);
echo $arr->name;
③大家也看到了這四個函式的作用是一樣的,都是返回資料庫中的資料,所以今後在使用中選擇其中乙個使用就可以了。
七.返回結果集中行的數目
mysqli_num_rows(結果集識別符號)
小例子:
$query=mysqli_query('select * from shujuku1');
if($query && mysqli_num_rows($query
))else
八.返回結果集中某個欄位的值
mysqli_result(結果集位址,行號從0開始,列號從0開始 可選)
九.返回前一次sql操作影響的記錄條數
mysqli_affected_rows(連線識別符號)
例子:$conn=mysqli_connect('localhost','root','root');
mysqli_select_db('info');
mysqli_query('set names utf8');
if(mysql_query(『insert into xuesheng(name,xuehao,age) values('\徐卓'\,2016,23);');
else
php內建Mysql函式(2)
1 mysql fetch row 獲取和顯示函式 每執行一次,都從資源也就是結果集中一次取出一條資料,以陣列形式返回出來,當前一次已經取到 最後一條資料的時候返回空結果 只產生一維索引陣列,每個下標與資料庫裡的字段相對應 可用while row mysql fetch row query 輸出所有...
mysql 檢視內建函式 mysql內建函式
一 字串函式 1.concat s1,s2.sn 把傳入的引數連線成乙個字串 2.insert str,x,y,str 從str的x位置開始,替換y長度的字串為str,select insert abcdefg 2,3,hello 3.lower str upper str 將字串轉換為大寫,小寫 ...
PHP內建函式
獲取時間戳 時間戳是指自1970 01 01 00 00 00到現在這一瞬間的秒數。microtime true 常用於測試程式執行時間 start microtime true for i 1 i 1000 i end microtime true echo end start 時間戳格式化 ti...