使用mysqli方式進行資料庫查詢

2021-08-02 13:47:46 字數 2130 閱讀 7607

一、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使用者登陸資料庫,還可以看到原有的明文資料。原因是因為現有資料庫生成了加密證書,對於擁有證書的庫,可透明檢視資料明...