php基礎之連線mysql資料庫和查詢資料
連線資料庫,有三種方法
1. 常規方式:
?
1234567891011121314 |
$con =mysql_connect( $dbhostip , $username , $userpassword ) or die ( "Unable to connect to the MySQL!" ); $db = mysql_select_db( $dbdatabasename , $con ); //執行語句 $qres =mysql_query( "SELECT id,GoodsName FROM user" ); //提取一條資料 11 $row =mysql_fetch_row( $result ); //mysql_fetch_row只能提取出查詢結果的第一條記錄 //提取多條記錄 $reslist = array (); $i =0; while ( $row = mysql_fetch_row( $res )){ $reslist [ $i ] = $row ; $i ++; } mysql_close( $con );
|
//mysql_fetch_row 提取的結果是沒有查詢中的欄位名了(也就是沒有鍵id,GoodsName,只有值),如下圖:
//mysql_fetch_assoc 提取的結果有鍵值,如下圖:
//mysql_fetch_array提取的結果有鍵值,是前面兩種的綜合,如下圖:
在mysql_connect()、mysql_select_db()等函式之前使用@(錯誤控制運算子),可以忽略掉系統產生的錯誤資訊,然後我們用die()來自定義錯誤資訊;
對於mysql_query()函式的返回值,如果執行的語句有返回值(如SELECT、SHOW、DESCRIBE等),則返回相應資料(成功時)或FALSE(失敗時);如果執行的語句沒有返回值(如DELETE、DROP、INSERT、UPDATE等),則返回TRUE(成功時)或FALSE(失敗時)。
2. 物件導向形式
?
12345678910111213 |
$db = new mysqli( $dbhostip , $username , $userpassword , $dbdatabasename ); if (mysqli_connect_error()){ echo 'Could not connect to database.' ; exit ; } $result = $db ->query( "SELECT id,GoodsName FROM user" ); $row = $result ->fetch_row();
|
這裡用到的是mysqli,意思就是mysql的擴充套件,既可以透過程式導向的方式也可以透過物件導向的方式與資料庫進行互動
3. PDO方法
PDO其實是PHP Database Objects的縮寫,中文即PHP資料庫物件。它提供了一種統一的PHP與資料庫互動的方法。
它的優勢在於:只要正確提供資料來源,餘下對於資料庫的基本操作都是一樣的。也就是說,同一段程式碼既可以同MySQL互動,也可以和SQLite3互動,當然也可以和PostgreSQL進行互動,前提是你提供了正確的資料來源。
連線MySQL的程式碼:
?
1 |
$dsn = 'mysql:host=' . $dbhost . ';dbname=' . $dbdatabase . ';' $dbh = new PDO( $dsn , $username , $userpass );
|
SQLite3:
?
123456 |
$dsn = 'sqlite3:"D:sqliteuser.db"' ; $dbh = new PDO( $dsn ); PostgreSQL: $dsn = 'pgsql:host=' . $dbhost . ' port=5432 dbname=' . $dbdatabase . ' user=' . $username . ' password=' . $userpass ; $dbh = new PDO( $dsn );
|
操作 :
?
12 |
$stmt = $dbh ->query( 'SELECT id,name FROM user' ); $row = $stmt ->fetch();
|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4548/viewspace-2818221/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHP連線、查詢MySQL資料庫PHPMySql資料庫
- php連線mysql資料庫基礎PHPMySql資料庫
- (轉)PHP連線資料庫之PHP連線MYSQL資料庫程式碼PHP資料庫MySql
- CDA資料分析師 - SQL資料庫基礎 查詢&連線SQL資料庫
- 資料庫資料的查詢----連線查詢資料庫
- MySQL資料庫基礎——多表查詢:子查詢MySql資料庫
- PHP連線MySql資料庫PHPMySql資料庫
- 資料庫基礎查詢--單表查詢資料庫
- 資料庫 - 連線查詢、巢狀查詢、集合查詢資料庫巢狀
- [WAMP網站開發] PHP連線MySQL資料庫基礎知識網站PHPMySql資料庫
- 精PHP與MYSQL資料庫連線PHPMySql資料庫
- MySQL與PHP的基礎與應用專題之資料查詢SRBFMySqlPHP
- php面試題之五——MySQL資料庫(基礎部分)PHP面試題MySql資料庫
- 資料庫學習(四)連線查詢資料庫
- [轉] 連線資料庫查詢手冊資料庫
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- MySQL之連線查詢和子查詢MySql
- 連線mysql資料庫MySql資料庫
- 連線資料庫-mysql資料庫MySql
- MySql中的資料查詢語言(DQL)三:連線查詢MySql
- PHP 連線access資料庫PHP資料庫
- php連線多資料庫PHP資料庫
- PHP——連線資料庫初PHP資料庫
- 【從零開始學習 MySql 資料庫】(3) 函式與子查詢和連線查詢MySql資料庫函式
- 資料庫——基礎(資料庫操作,表格操作)——增加高階查詢資料庫
- php連線mysql資料庫的幾種方法PHPMySql資料庫
- mysql資料庫多表查詢MySql資料庫
- mysql資料庫容量查詢MySql資料庫
- C語言連線mysql資料庫查詢中文的資料表亂碼問題C語言MySql資料庫
- 資料庫開發基礎--層次查詢+資料庫
- 資料庫開發基礎---層次查詢資料庫
- JAVA資料庫處理(連線,資料查詢,結果集返回)Java資料庫
- 【資料庫】查詢優化之子連線優化資料庫優化
- go 連線資料庫 - GORM學習 - sql查詢Go資料庫ORMSQL
- 通用資料庫/源連線管理分析查詢DBeaverEE資料庫
- 資料庫三表連線查詢怎麼做資料庫
- django | 連線mysql資料庫DjangoMySql資料庫
- 如何連線MySQL資料庫MySql資料庫