php基礎之連線mysql資料庫和查詢資料

choubou發表於2021-09-09

連線資料庫,有三種方法

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章