A. php語言中的mysqli_query

php語言中的mysqli_query() 函數執行某個針對資料庫的查詢。

語法

mysqli_query(connection,query,resultmode);


參數 描述

connection 必需。規定要使用的 MySQL 連接。

query 必需,規定查詢字元串。

resultmode 可選。一個常量。可以是下列值中的任意一個:

MYSQLI_USE_RESULT(如果需要檢索大量數據,請使用這個)

MYSQLI_STORE_RESULT(默認)


技術細節


返回值:針對成功的 SELECT、SHOW、DESCRIBE 或 EXPLAIN 查詢,將返回一個 mysqli_result 對象。針對其他成功的查詢,將返回 TRUE。如果失敗,則返回 FALSE。




PHP 版本:5+




更新日誌:在 PHP 5.3.0 中新增了非同步查詢的功能。

實例

<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");

//Checkconnection

if(mysqli_connect_errno($con))

{

echo"FailedtoconnecttoMySQL:".mysqli_connect_error();

}

//Performqueries
mysqli_query($con,"SELECT*
FROMPersons");
mysqli_query($con,"INSERTINTOPersons(FirstName,LastName,Age)
VALUES('Glenn','Quagmire',33)");

mysqli_close($con);
?>


B. 關於php中mysql mysqli 區別

PHP中mysql有兩個概念,一源個是mysql資料庫,一個是用於操作mysql資料庫的擴展(PHP的各種功能都是通過這些底層擴展來實現的)。而你這個問題中的mysql,就指的是擴展。
PHP5開始有了mysqli,按照PHP官方描述,它是mysql增強版擴展。事實上它確實更搞笑更安全,並推薦大家使用。到PHP5.3的時候,原來的mysql擴展已經被標注為過時。而到了PHP7,原mysql擴展被徹底廢棄。
所以不管是否使用PHP7,都建議使用mysqli或pdo擴展來操作mysql資料庫。
另外,mysqli並不是簡單的在原來mysql的方法上加一個i,它是自己一套方法。mysqli同時支持面向過程和面向對象的方式,強烈建議你學者使用面向對象的方式。

C. php mysql 以及mysqli 的執行sql 語句的問題

簡單一點你一看資料庫沒能插入數據不久OK了 !!
在有數據執行 sql語句後有返回值,判斷返回值
echo sql語句 在 mysql內執行!!

D. 如何在php安裝完成之後加入mysqli支持

修改php安裝目錄裡面的 php.ini 文件,用記事本打開,Ctrl+f鍵查找下面這一行
找到後把下面這一行前面的分號去掉。重啟伺服器即可。
;extension=php_mysqli.dll

E. PHP中MySQLi和MySQL是一回事嗎

mysql與mysqli都是php方面的函數集,與mysql資料庫關聯不大。
在php5版本以後,增加了mysqli的函數功能,某種意義上講,它是mysql系統函數的增強版

F. PHP中為什麼mysqli需要實例化,而mysql不需要

mysqli也不一定需要實例化,之所以你要實例化是因為你是要以面向對象的方式來開發這個程序,但是你要是用面向過程的方式來寫也是可以的,網路裡面有例子你可以看一下
一、面向對象

<?php
$mysqli =new mysqli("localhost", "my_user", "my_password", "world"); //實例化對象
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
printf("Host information: %s\n", $mysqli->host_info);
/* close connection */
$mysqli->close();
?>

二、面向過程

<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* check connection */
if (!$link) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
printf("Host information: %s\n", mysqli_get_host_info($link));
/* close connection */
mysqli_close($link);
?>

G. php連接資料庫都用的mysql 還是mysqli

mysqli擴展來允許我們訪問MySQL 4.1及以上版源本提供的功能。如果你的代碼想要在未來兼容更高版本的PHP與MySQL,那最好是使用mysqli,mysql函數的性能略低,而且在未來PHP版本更新中,可能被廢棄。

H. php怎麼用mysqli鏈接資料庫和輸出sql

一、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操作過程中的很多可用的方法。

三、mysql與mysqli的用法:

1:mysql(過程方式):

$conn =
mysql_connect('localhost', 'user', 'password');//連接mysql資料庫mysql_select_db('data_base');
//選擇資料庫$result =
mysql_query('select * from data_base');//第二個可選參數,指定打開的連接$row =
mysql_fetch_row( $result ) ) //只取一行數據echo
$row[0]; //輸出第一個欄位的值

PS:mysqli以過程式的方式操作,有些函數必須指定資源,比如mysqli_query(資源標識,SQL語句),並且資源標識的參數是放在前面的,而mysql_query(SQL語句,'資源標識')的資源標識是可選的,默認值是上一個打開的連接或資源。

2、mysqli(對象方式):

$conn = new
mysqli('localhost', 'user', 'password','data_base');//要使用new操作符,最後一個參數是直接指定資料庫//假如構造時候不指定,那下一句需要$conn -> select_db('data_base')實現$result =
$conn -> query( 'select * from data_base' );$row =
$result -> fetch_row(); //取一行數據echo
row[0]; //輸出第一個欄位的值

使用new mysqli('localhost', usenamer', 'password', 'databasename');會報錯,提示如下:

Fatal error: Class 'mysqli' not found in ...

一般是mysqli是沒有開啟的,因為mysqli類不是默認開啟的,win下要改php.ini,去掉php_mysqli.dll前的;,linux下要把mysqli編譯進去。

四、mysql_connect()與mysqli_connect()

1.使用mysqli,可以把資料庫名稱當作參數傳給mysqli_connect()函數,也可以傳遞給mysqli的構造函數;

2.如果調用mysqli_query()或mysqli的對象查詢query()方法,則連接標識是必需的。

I. php中mysql和mysqli的區別

一:Mysqli.dll是一個允許以對象的方式或者過程操作資料庫的,它的使用方式也很容易。這里就幾個常見的操作和mysql.dll做一個對比。
1:mysql.dll(可以理解為函數式的方式):

$conn = mysql_connect('localhost', 'user', 'password');//連接mysql資料庫
mysql_select_db('data_base'); //選擇資料庫

$result = mysql_query('select * from data_base');//這里有第二個可選參數,指定打開的連接

$row = mysql_fetch_row( $result ) ) //為了簡單,這里只取一行數據
echo $row[0]; //輸出第一個欄位的值

mysqli也有過程式的方式,只不過開始貫以mysqli的前綴,其他都差不多。如果mysqli以過程式的方式操作的話,有些函數必須指定資源,比如說 mysqli_query(資源標識,SQL語句),並且資源標識的參數是放在前面的,而mysql_query(SQL語句,'可選')的資源標識是放在後面的,並且可以不指定,它默認是上一個打開的連接或資源。

2mysqli.dll(對象方式):

$conn = new mysqli('localhost', 'user', 'password','data_base');
//這里的連接是new出來的,最後一個參數是直接指定資料庫,不用mysql_select_db()了
//也可以構造時候不指定,然後 $conn -> select_db('data_base')

$result = $conn -> query( 'select * from data_base' );
$row = $result -> fetch_row(); //取一行數據
echo row[0]; //輸出第一個欄位的值

二:mysql_fetch_row(),mysql_fetch_array()

這兩個函數,返回的都是一個數組,區別就是第一個函數返回的數組是只包含值,我們只能$row[0],
$row[1],這樣以數組下標來讀取數據,而mysql_fetch_array()返回的數組既包含第一種,也包含鍵值
對的形式,我們可以這樣讀取數據,(假如資料庫的欄位是 username,passwd):

$row['username'], $row['passwd']

而且,如果用($row as $kay => $value)來操作的話,還以直接取得資料庫的欄位名稱。
更主要的是mysqli是php5提供的新函數庫,(i)表示改進,其執行速度更快.