PHP操作MySQL資料庫詳解(一)
1. PHP連接MySQL伺服器
mysql_connect()
#基本語法
#說明:PHP連線MySQL伺服器
語法:resource $link = mysql_connect($hostname, $username, $password)
參數:
$hostname:是MySQL伺服器的網域或IP位址,也可以加上連接埠號碼(3306)。如:localhost:3306
$username:是MySQL伺服器的使用者名稱。如:root
$password:是MySQL伺服器的使用者密碼。
傳回值:如果執行成功,則回傳一個資源標識符。如果執行失敗,回傳FALSE
具體操作
<?php ini_set(display_errors, 1); //设置错误为:显示 //0.数据库配置信息 $db_host = 'loca1lhost'; $db_user = 'root'; $db_pwd = 'yeoman'; //1.PHP连接MySQL服务器 $link = @mysql_connect($db_host, $db_user, $db_pwd); //@用于屏蔽系统错误 //如果连接失败,则输出错误信息,并中止程序运行 if(!$link){ echo "PHP连接MySQL失败!".mysql_error(); exit(); //中止程序继续向下运行 } ?>
如果MySQL伺服器連線失敗,而且mysql_connect()前未加@符,則會報系統錯誤,可以看到下面的報錯訊息,包含使用者的許多信息,安全性不好。利用@#就可以屏蔽該系統錯誤,提高安全性。
Warning: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Unknown MySQL server host 'local1host' (0) in /Applications/MAMP/htdocs/php_test/php_mysql.php on line 17
其他函數及符號
exit()
描述:輸出一個提示訊息,並中止腳本繼續向下運行。
語法:void exit([$msg])
#參數:$msg是可選項。如果省略,只中止腳本運行。
範例:exit(“PHP連線出錯了”)
mysql_error()
#描述:傳回上一次MySQL執行失敗時的文字錯誤訊息。
語法:mysql_error()
屏蔽系統錯誤@
描述:@可以屏蔽各種函數呼叫錯誤,或包含檔案錯誤,但不能用在函數定義或類別定義之前。
2. 選擇MySQL資料庫
mysql_select_db()
語法
#描述:選擇目前要操作的資料庫
#語法:bool mysql_select_db ( string $database_name [, resource $link ] )
參數:
-
#$database_name:指定要選擇的資料庫名稱。
$link:可選項。指定當前的活動連線。如果省略,就以上一次開啟的活動連線。
傳回值:如果選擇資料庫成功,則傳回TRUE。如果選擇資料庫失敗,則傳回FALSE。
操作
<?php //0.数据库配置信息 $db_name = 'yeoman92'; //2.选择当前数据库 if(!mysql_select_db($db_name, $link)){ echo "选择数据库{$db_name}失败!".mysql_error(); exit(); } ?>
3. 設定MySQL傳回的資料字元集
向MySQL伺服器發送請求或傳回請求結果的資料字元集。
//3.设置MySQL返回的数据字符集 mysql_query(“set names utf8”);
4.執行MySQL語句
mysql_query()
語法
說明:傳送一則MySQL 查詢。
語法:resource mysql_query ( string $query [, resource $link] )
參數:
#增加記錄:$query = “INSERT INTO news(title,content) VALUES('標題' , '內容')”
- ##刪除記錄: $query = “DELETE FROM news WHERE id=10”
- #修改記錄:$query = “UPDATE news SET title = '新標題' , content = '新內容' WHERE id= 80”
- 查詢記錄:$query = “SELECT * FROM news WHERE id<100”
$query:指要发送的SQL语句。
$link:可选项。指上一次打开的活动连接。
返回值:
结果集也是一个资源标识符,是到MySQL数据的一个引用地址。
如果执行SELECT、SHOW、DESCRIBE命令,成功时返回结果集,失败时返回FALSE。
如果执行其它的SQL语句,执行成功返回TRUE,执行失败返回FALSE。
举例:
$result = mysql_query(“SELECT * FROM news WHERE id<100”)
$result = mysql_query(“DELETE * FROM news WHERE id=100”)
操作
//4.执行SQL查询:向MySQL服务器发出查询的请求$ sql = 'SELECT * FROM 007_news WHERE id<100'; $result = mysql_query($sql, $link);
5. 从结果集中取出一行数据
1. mysql_fetch_row()
语法
描述:从结果集中取得一行作为枚举数组。
语法:array mysql_fetch_row ( resource $result )
参数:$result是结果集变量。
返回值:返回一个枚举数组,也就是从0开始的正整数下标。这里的下标,是与表的字段下标是对应的。
举例:$arr = mysql_fetch_row($result)
操作
//5.取出一条记录作为枚举数组返回 $arr = mysql_fetch_row($result);echo "<pre class="brush:php;toolbar:false">"; print_r($arr);echo "";
执行结果
Array( [0] => 17 [1] => 1 [2] => cctv中学生信息化教学实验基地共建工程在京启动 [3] => admin [4] => 中小学课外辅导网 [5] => [6] => [7] => 50 [8] => [9] => 52 [10] => 1339340691)
2. mysql_fetch_array()
描述:从结果集中取出一行,作为混合数组返回。
语法:array mysql_fetch_array ( resource $result [, int $result_type ] )
参数:
MYSQL_BOTH:默认的。也就是两种下标都存在。
MYSQL_ASSOC:只有字符下标的数组。相当于mysql_fetch_assoc()的功能。
MYSQL_NUM:只有整数下标的数组。相当于mysql_fetch_row()的功能。
以上三个参数是常量,系统常量必须全大写。
$result:是指结果集变量。
$result_type:是指返回的数组的类型。取值:MYSQL_BOTH、MYSQL_ASSOC、MYSQL_NUM
返回值:返回一个数组,至于是什么数组,取决于第二个参数。
举例:
$arr = mysql_fetch_array($result) //混合数组
$arr = mysql_fetch_array($result , MYSQL_ASSOC ) //关联数组
$arr = mysql_fetch_array($result , MYSQL_NUM) //枚举数组
3. mysql_fetch_assoc()
描述:从结果集中取一行,以关联数组返回。
语法:array mysql_fetch_assoc(resource $result)
举例:$arr = mysql_fetch_assoc($result)
附:完整PHP代码
<?php ini_set(display_errors, 1); //设置错误为:显示 //0.数据库配置信息 $db_host = 'localhost'; $db_user = 'root'; $db_pwd = 'yeoman'; $db_name = 'yeoman92'; //1.PHP连接MySQL服务器 $link = @mysql_connect($db_host, $db_user, $db_pwd); //@用于屏蔽系统错误 //如果连接失败,则输出错误信息,并中止程序运行 if(!$link){ echo "PHP连接MySQL失败!".mysql_error(); exit(); //中止程序继续向下运行 } //2.选择当前数据库 if(!mysql_select_db($db_name, $link)){ echo "选择数据库{$db_name}失败!".mysql_error(); exit(); } //3.设置MySQL返回的数据字符集 mysql_query("set names utf8"); //4.执行SQL查询:向MySQL服务器发出查询的请求 $sql = 'SELECT * FROM 007_news WHERE id<100'; $result = mysql_query($sql, $link); //5.取出一条记录作为枚举数组返回 $arr = mysql_fetch_row($result); echo "<pre class="brush:php;toolbar:false">"; print_r($arr); echo ""; ?>
以上是PHP操作MySQL資料庫詳解(一)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

Laravel 是一款 PHP 框架,用於輕鬆構建 Web 應用程序。它提供一系列強大的功能,包括:安裝: 使用 Composer 全局安裝 Laravel CLI,並在項目目錄中創建應用程序。路由: 在 routes/web.php 中定義 URL 和處理函數之間的關係。視圖: 在 resources/views 中創建視圖以呈現應用程序的界面。數據庫集成: 提供與 MySQL 等數據庫的開箱即用集成,並使用遷移來創建和修改表。模型和控制器: 模型表示數據庫實體,控制器處理 HTTP 請求。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

在開發一個小型應用時,我遇到了一個棘手的問題:需要快速集成一個輕量級的數據庫操作庫。嘗試了多個庫後,我發現它們要么功能過多,要么兼容性不佳。最終,我找到了minii/db,這是一個基於Yii2的簡化版本,完美地解決了我的問題。

文章摘要:本文提供了詳細分步說明,指導讀者如何輕鬆安裝 Laravel 框架。 Laravel 是一個功能強大的 PHP 框架,它 упростил 和加快了 web 應用程序的開發過程。本教程涵蓋了從系統要求到配置數據庫和設置路由等各個方面的安裝過程。通過遵循這些步驟,讀者可以快速高效地為他們的 Laravel 項目打下堅實的基礎。

PHP仍然流行的原因是其易用性、靈活性和強大的生態系統。 1)易用性和簡單語法使其成為初學者的首選。 2)與web開發緊密結合,處理HTTP請求和數據庫交互出色。 3)龐大的生態系統提供了豐富的工具和庫。 4)活躍的社區和開源性質使其適應新需求和技術趨勢。

MySQL和phpMyAdmin是強大的數據庫管理工具。 1)MySQL用於創建數據庫和表、執行DML和SQL查詢。 2)phpMyAdmin提供直觀界面進行數據庫管理、表結構管理、數據操作和用戶權限管理。
