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資料庫
- CDA資料分析師 - SQL資料庫基礎 查詢&連線SQL資料庫
- MySQL資料庫基礎——多表查詢:子查詢MySql資料庫
- 資料庫基礎查詢--單表查詢資料庫
- 精PHP與MYSQL資料庫連線PHPMySql資料庫
- MySQL與PHP的基礎與應用專題之資料查詢SRBFMySqlPHP
- 資料庫學習(四)連線查詢資料庫
- MySQL之連線查詢和子查詢MySql
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- 連線資料庫-mysql資料庫MySql
- 【從零開始學習 MySql 資料庫】(3) 函式與子查詢和連線查詢MySql資料庫函式
- MySql中的資料查詢語言(DQL)三:連線查詢MySql
- PHP 連線access資料庫PHP資料庫
- mysql資料庫連表查詢的幾種方法MySql資料庫
- python資料插入連線MySQL資料庫PythonMySql資料庫
- laravel 5.8 連線資料庫庫查詢 資料 速度慢,使用mysql 直接查詢響應就快,什麼原因呢?Laravel資料庫MySql
- 通用資料庫/源連線管理分析查詢DBeaverEE資料庫
- 【資料庫】查詢優化之子連線優化資料庫優化
- go 連線資料庫 - GORM學習 - sql查詢Go資料庫ORMSQL
- 【資料庫】MySQL查詢優化資料庫MySql優化
- Python連線MySQL資料庫PythonMySql資料庫
- django | 連線mysql資料庫DjangoMySql資料庫
- pycharm連線MySQL資料庫PyCharmMySql資料庫
- 如何連線MySQL資料庫MySql資料庫
- 【MySQL】自定義資料庫連線池和開源資料庫連線池的使用MySql資料庫
- 資料庫查詢和資料庫(MySQL)索引的最佳化建議資料庫MySql索引
- php網站資料庫連線PHP網站資料庫
- 『動善時』JMeter基礎 — 41、使用JMeter連線資料庫(MySQL)JMeter資料庫MySql
- python資料庫-MySQL資料庫高階查詢操作(51)Python資料庫MySql
- 查詢MySQL資料庫,MySQL表的大小MySql資料庫
- MySQL資料庫注入基礎MySql資料庫
- nodejs之資料庫連線NodeJS資料庫
- MYSQL查詢資料MySql
- 使用cmd連線mysql資料庫MySql資料庫
- mysql資料庫怎麼連線MySql資料庫
- Django 2連線MySQL資料庫DjangoMySql資料庫
- 使用PETAPOCO連線MYSQL資料庫MySql資料庫
- 遠端連線mysql資料庫MySql資料庫