一、mysql與mysqli的概念相關:
1、mysql與mysqli都是php方面的函式集,與mysql資料庫關聯不大。
2、在php5版本之前,一般是用php的mysql函式去驅動mysql資料庫的,比如mysql_query()的函式,屬於面向過程3、在php5版本以後,增加了mysqli的函式功能,某種意義上講,它是mysql系統函式的增強版,更穩定更高效更安全,與mysql_query()對應的有mysqli_query(),屬於物件導向,用物件的方式操作驅動mysql資料庫
二、mysql與mysqli的區別:
1、mysql是非持繼連線函式,mysql每次鏈結都會開啟乙個連線的程序。
2、mysqli是永遠連線函式,mysqli多次執行mysqli將使用同一連線程序,從而減少了伺服器的開銷。mysqli封裝了諸如事務等一些高階操作,同時封裝了db操作過程中的很多可用的方法。
三、mysqli的用法:
connectionmysql.php
<?php
// 設定返回json格式資料
header();
$mysql_server_name
= "localhost"
; //資料庫伺服器名稱
$mysql_username
= "root"
; // 連線資料庫使用者名稱
$mysql_password
= "***x"
; // 連線資料庫密碼
$mysql_database
= "stalker"
; // 資料庫的名字
$mysql_port
= "3306"
; //埠號
$conn
; //資料庫連線標識;
$result
; //執行query命令的結果資源標識
//open a new connection to the mysql server
$conn
= new
mysqli(
$mysql_server_name
, $mysql_username
, $mysql_password
, $mysql_database
, $mysql_port);
//output any connection errorif(
$conn
->
connect_error
)
sqlstatement
<?php
$sql
; //sql執行語句
$row
; //返回的條目數
//要執行的sql語句
$sql
="select
*from `personinfo`"
;$results
= array();
$i = 0;
//呼叫connectionmysql.php檔案進行資料庫連線操作
require
('connectionmysql.php');
foreach
($conn
->
query
($sql
) as
$row
) // 將結果轉成json格式
echo
json_encode(
array
('jsonobj'
=>
$results));
// 關閉連線
$conn
->
close();
結果:
,,,]}
一般是mysqli是沒有開啟的,因為mysqli類不是預設開啟的,win下要改php.ini,去掉php_mysqli.dll前的;,linux下要把mysqli編譯進去。
四、mysql_connect()與mysqli_connect()
1.使用mysqli,可以把資料庫名稱當作引數傳給mysqli_connect()函式,也可以傳遞給mysqli的建構函式;
2.如果呼叫mysqli_query()或mysqli的物件查詢query()方法,則連線標識是必需的。
mysqli使用預處理技術進行資料庫查詢的方法
php5.6版本以上 這裡實現查詢所有 id 5 的 id,title,contents值 mysqli new mysqli localhost root 123456 liuyan if mysqli 建立乙個預定義的物件 佔位 sql select id,title,contents from...
使用PowerDesigner進行資料庫設計
1 啟動powerdesigner新建物理資料模型 2 工具欄 3 新建表模型 4 新增第一張表,可以雙擊表或右鍵選單開啟下面視窗 別忘了把owner選上dbo,然後切換到columns選項卡 完成後,表的模樣是下圖這副德行的 按此步驟依次新增其他表 6 新增表關係,選中工具箱的關係工具,由從表拖向...
Oralce資料庫進行資料加密方式對比
b 第一種 採用oracle自帶的tde欄位加密 b 目的 防止資料檔案被拷貝盜取。實現儲存資料加密。特點 1.此種加密方式稱為 透明資料加密 意思就是只加密資料實體檔案,而oralce使用者登陸資料庫,還可以看到原有的明文資料。原因是因為現有資料庫生成了加密證書,對於擁有證書的庫,可透明檢視資料明...