本文目錄一覽:
- 1、PHP操作mysql數據庫的步驟
- 2、用php怎麼連接mysql數據庫
- 3、原生php如何輸出mysql最後執行的sql
- 4、phpmysql操作
- 5、php操作MYSQL數據庫的步驟是什麼?
- 6、怎樣用PHP中的MySQL操作函數
PHP操作mysql數據庫的步驟
PHP訪問MySQL數據庫:
因為連接數據庫需要較長的時間和較大的資源開銷,所以如果在多個網頁中都要頻繁地訪問數據庫,則可以建立與數據庫的持續連接。即調用mysql_pconnect()代替mysql_connect()。
基本步驟:
1.連接服務器:mysql_connect();
2.選擇數據庫:mysql_select_db();
3.執行SQL語句:mysql_query();
查詢:select
顯示:show
插入:insert
into
更新:update
刪除:delete
4.關閉結果集:mysql_free_result($result);
5.關閉數據庫:mysql_close($link);
用php怎麼連接mysql數據庫
首先搭建PHP開發運行環境,安裝完成後再使用PHP連接mysql,代碼操作步驟如下:
下載php_mysql.dll擴展,放到ext文件夾下,如果存在則跳過;
打開php.ini配置文件,去掉extension=php_mysql.dll項前面的分號,如果已取掉則跳過此步驟;
然後運行phpinfo();如果存在mysql項,則說明已經開啟mysql擴展。
php連接mysql數據庫操作:
運行結果:
原生php如何輸出mysql最後執行的sql
方法一:
$link = mysql_connect(“192.168.1.1”, “myuser”, “mypass”);–連接數據庫
if(FALSE == $link)
{
echo “Connect database failed!”;
}
$query =
“select * from a order by id”;
mysql_select_db(‘test’, $link);–選擇數據庫
$result = mysql_query($query);–執行查詢語句
if(FALSE == $result)
{
echo “Querry failed!”;
}
$i = 0;
$j = 0;
while($i++ mysql_num_rows($result))–取總行數
{
$meta_c=0;
if($meta_c=mysql_fetch_row($result))–取每一行的結果集
{
while($j mysql_num_fields($result))–取一行的列數
{
echo $meta_c[$j;
}
echo “
“;
} // while;
$j=0;
}
mysql_free_result($result);–釋放結果集
mysql_close($link);–關閉連接
?
方法二:
$link = mysql_connect(“192.168.1.1”, “myuser”, “mypass”);–連接數據庫
if(FALSE == $link)
{
echo “Connect database failed!
“;
}
mysql_select_db(‘test’, $link);–選擇數據庫
$result = mysql_query(“select * from a order by id”);–執行查詢語句
if(FALSE == $result)
{
echo “Querry failed!”;
}
while($row = mysql_fetch_array($result, MYSQL_NUM))–取數組裏面的值,因為結果集以二維數組存放
{
foreach ($row as $col_value)–一一取值
{
echo ” $col_value “;
}
}
mysql_free_result($result);–釋放結果集
mysql_close($link);)–關閉連接
?
phpmysql操作
不用的啊,整個代碼只需要執行一次就可以了啊,如果你有多個文件內都需要連接到mysql服務的話,可以專門寫一個文件用來連接數據庫,其他需要使用mysql的直接引用這個文件即可!這樣只需要寫一遍。
php操作MYSQL數據庫的步驟是什麼?
1.鏈接數據庫所在的服務器 mysql_connect 如:mysql_connect(“127.0.0.1″,”root”,”111111″) or die(“未能鏈接上”);
2.選擇數據庫 mysql_select _db($db) or die(“數據庫鏈接錯誤!”)
3.建立資源標識符 $r= mysql_query($sql)
4.讀出 mysql_fetch_rows($r),mysql_fetch_assoc($r)
如:if(mysql_num_rows($r)0){
while($rows=mysql_fetch_assoc($r)){
echo $rows[“id”].”-“.$rows[“name”];
}
}
5.釋放資源 mysql_query($r);
怎樣用PHP中的MySQL操作函數
1. 建立MySQL 連接:mysql_connect
resource mysql_connect([string $server[, string $username [, string $password [, bool $new_link [, int $client flags]]]]])
打開或重複使用一個到MySQL服務器的連接。其中,server代表MySQL服務器,可以包括端口號,例如「hostname:port」。username和password分別代表登錄MySQL服務器使用的用戶名和密碼。
2. 選擇 MySQL 數據庫:mysql_select_db
bool mysql_select_db(string $database_name[, resource $link_identifier])
設定與指定的連接標識符所關聯的服務器上的當前數據庫。如果沒有指定連接標識符,則使用上一個打開的連接。如果沒有打開的連接,本函數將無參數地調用mysql_connect()來嘗試打開一個數據庫連接。如果成功則返回true,失敗則返回false。每個其後的mysgl_query()調用都會作用於活動數據庫。
3. 執行查詢:mysql_query
resource mysql_query(string $query[, resource $link_identifier])
向與指定的連接標識的關聯的服務器中的當前活動數據庫發送一條查詢。如果沒有指定 link_identifier,則使用上一個打開的連接。如果沒有打開的連接,本函數會嘗試無參數地調用mysql_connect()函數來建立一個連接,查詢結果會被緩存。mysql_query()僅對SELECT、SHOW、EXPLAIN或DESCRIBE語句返回一個資源標識符,如果查詢執行不正確則返回false。對於其他類型的SQL語句,mysgl_query()在執行成功時返回true,出錯時返回false。非false的返回值意味着查詢是合法的並能夠被服務器執行但是並不說明任何影響到的或返回的行數。因為一條查詢執行成功了但並未影響到或並未返回任何行的情況是可能發生的。
4. 從結果集中取得一行作為枚舉數組:mysql_fetch_row
array mysql_fetch_row(resource $result)
從和指定的結果標識關聯的結果集中取得一行數據並作為數組返回。每個結果的列儲存在一個索引數組的單元中,偏移量從0開始。依次調用mysql_fetch_row()將返回結果集中的下一行,如果沒有更多行則返回false。
5. 從結果集中取得一行作為關聯數組,或數字數組,或二者兼有:mysql_fetch_array
array mysql_fetch_array(resource $result[, int $result_type])
mysql_fetch_row()的擴展版本。除了將數據以數字索引方式儲存在數組中之外,還可以將數據作為關聯索引儲存,用字段名作為鍵名。如果結果中出現字段名重名的現象,最後一列將優先。要訪問同名的其他列,必須用該列的數字索引或給該列起個別名。對有別名的列,用別名來訪問其內容。
6. 關閉 MySQL 連接:mysql_close
bool mysql_close([resource $link_identifier])
mysql_close()關閉指定的連接標識所關聯的到MySQL服務器的非持久連接。如果沒有指定link_identifier,則關閉上一個打開的連接。
例PHP中使用MySQL數據庫(mysql.php)
?php//連接MySQL數據庫
mysql_connect(‘localhost’, ‘root’, ‘123’);
//選擇當前數據庫
//等效為執行USE test
mysql_select_db(‘test’);
//在當前數據庫執行SQL語句
$query = “SELECT * FROM students”;
$result = mysql_query($query);
//操作上次查詢返回的結果集,注意$result變量一般是需要的
while($student = mysql_fetch_array($result)) {
echo ‘pre’;
print_r($student);
echo ‘/pre’;
}
?
原創文章,作者:GAFK,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/148685.html