PHP 笔记——操作MySQL数据库
生活随笔
收集整理的這篇文章主要介紹了
PHP 笔记——操作MySQL数据库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 連接MySQL服務器
? mysqli_connect :此函數是該函數的別名: mysqli::__construct()
mysqli mysqli_connect ( [string server [, string username [, string password [, string dbname [, int port [, string socket]]]]]] )| server | MySQL服務器地址(host) |
| username | 用戶名 |
| password | 密碼 |
| dbname | 連接的數據庫名稱 |
| port | MySQL服務器使用的端口號 |
| socket | UNIX域socket |
為了屏蔽由于數據庫連接失敗而顯示的不友好的錯誤信息,可以在 mysqli_connect () 函數前加 “@” 來屏蔽錯誤提示。
<?php$host = "127.0.0.1"; //MySQL服務器地址$userName = "root"; //用戶名$password = "111"; //密碼if ($connID = @mysqli_connect($host, $userName, $password)){echo "<script type='text/javascript'>alert('數據庫連接成功!');</script>";}else{echo "<script type='text/javascript'>alert('數據庫連接失敗!');</script>";} ?>2. 選擇MySQL數據庫
(1)mysqli_connect
$connID = mysqli_connect("127.0.0.1", "root", "111", "mysql");(2)mysqli_select_db
bool mysqli_select_db ( mysqli $link , string $dbname )| link | 僅以過程化樣式:由mysqli_connect() 或 mysqli_init() 返回的鏈接標識。 |
| dbname | 數據庫名稱 |
3. 執行SQL語句
mixed mysqli_query( mysqli link, string query [, int resultmode] )| link | 僅以過程化樣式:由mysqli_connect() 或 mysqli_init() 返回的鏈接標識。 |
| query | sql語句 |
| resultmode |
4. 將結果集返回到數組中
array mysqli_fetch_array ( resource result [, int result_type] )| result | 由 mysqli_query()函數返回的數據指針 |
| result_type | 設置結果集數組的表達方式。 - MYSQL_ASSOC:關聯數組 - MYSQL_NUM:數字數組 - MYSQL_BOTH:默認。同時產生關聯和數字數組。 |
5. 從結果集中獲取一行作為對象
mixed mysqli_fetch_object ( resource result ) <?php while($myrow = mysqli_fetch_object($result)){ ?><tr><td align="center"><span><?php echo $myrow->Id; ?></span></td><td align="center"><span><?php echo $myrow->Name; ?></span></td><td align="center"><span><?php echo $myrow->Sex; ?></span></td><td align="center"><span><?php echo $myrow->Age; ?></span></td></tr><br> <?php} ?>6. 從結果集中獲取一行作為枚舉數組
mixed mysqli_fetch_row ( resource result ) <?php while($myrow = mysqli_fetch_row($result)){ ?><tr><td align="center"><span><?php echo $myrow[0]; ?></span></td><td align="center"><span><?php echo $myrow[1]; ?></span></td><td align="center"><span><?php echo $myrow[2]; ?></span></td><td align="center"><span><?php echo $myrow[3]; ?></span></td></tr><br> <?php} ?>7. 從結果集中獲取一行作為關聯數組
mixed mysqli_fetch_assoc ( resource result ) <?phpwhile($myrow = mysqli_fetch_assoc($result)){ ?><tr><td align="center"><span><?php echo $myrow['Id']; ?></span></td><td align="center"><span><?php echo $myrow['Name']; ?></span></td><td align="center"><span><?php echo $myrow['Sex']; ?></span></td><td align="center"><span><?php echo $myrow['Age']; ?></span></td></tr><br> <?php} ?>8. 獲取查詢結果集中的記錄數
int mysqli_num_rows ( resource result ) $nums = mysqli_num_rows ( $result ); echo $nums;9. 釋放內存
void mysqli_free_result(resource result)10. 關閉連接
bool mysqli_close ( mysqli link ) mysqli_free_result($result); // 釋放內存 mysqli_close($conn); // 關閉連接11. 連接與關閉MySQL服務器的最佳時機
function book_query(){global $conn;$result = mysqli_query($conn,"select * from tb_demo01");while($myrow = mysqli_fetch_row($result)){echo $myrow[1]." ";echo $myrow[2]."<br />";}mysqli_free_result($result); }$conn = mysqli_connect("localhost", "root", "111", "db_database10") or die("連接數據庫服務器失敗!".mysqli_error()); mysqli_query($conn,"set names utf8"); book_query(); book_query(); mysqli_close($conn);轉載于:https://www.cnblogs.com/xzh0717/p/10661032.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的PHP 笔记——操作MySQL数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面试旧敌之红黑树(直白介绍深入理解)
- 下一篇: Oracle数据库—— 事务处理与并发控