方法一:普通方法(面向過程)
首先,我先做出如下假設(也適用與方法二和方法三)
1$username=your_name;
2$userpass=your_pass;
3$dbhost=localhost;
4$dbdatabase=your_database;
下面是關鍵步驟:
1//生成乙個連線
2$db_connect=mysql_connect($dbhost,$username,$userpass) or die("unable to connect to the mysql!");34
//選擇乙個需要操作的資料庫
5mysql_select_db($dbdatabase,$db_connect);6
7//執行mysql語句
8$result=mysql_query("select id,name from user");910
//提取資料
11$row=mysql_fetch_row($result);
**注釋已經說明了一切。不過這裡還需要做一些補充。
①在mysql_connect()、mysql_select_db()等函式之前使用@(錯誤控制運算子),可以忽略掉系統產生的錯誤資訊,然後我們用die()來自定義錯誤資訊;
②提取資料的時候,除了上面的mysql_fetch_row,常見的還有mysql_fetch_assoc和mysql_fetch_array,具體差別請查閱php manual;
③對於mysql_query()函式的返回值,如果執行的語句有返回值(如select、show、describe等),則返回相應資料(成功時)或false(失敗時);如果執行的語句沒有返回值(如delete、drop、insert、update等),則返回true(成功時)或false(失敗時)。
方法二:物件導向方法
其實這種方法和普通方法非常類似,只是把相應的函式換成了物件導向方法,直接看**。
1$db=new mysqli($dbhost,$username,$userpass,$dbdatabase);2
if(mysqli_connect_error
())3
echo 'could not connect to database.';
4exit;5
}67$result=$db->query("select id,name from user");
8$row=$result->fetch_row();
這裡用到的是mysqli,意思就是mysql的擴充套件,既可以通過面向過程的方式也可以通過物件導向的方式與資料庫進行互動,唯一不同的是呼叫函式(物件方法)的方式不一樣。
方法三:pdo方法
pdo其實是php database objects的縮寫,中文即php資料庫物件。它提供了一種統一的php與資料庫互動的方法。
這是目前比較流行的一種連線資料庫的方法。它的優勢在於:只要正確提供資料來源,餘下對於資料庫的基本操作都是一樣的。也就是說,同一段**既可以同mysql互動,也可以和sqlite3互動,當然也可以和postgresql進行互動,前提是你提供了正確的資料來源。下面看一下連線mysql的**:
$dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';'$dbh=new pdo($dsn,$username,$userpass);
如果是sqlite3,直接使用下面的**:
$dsn='sqlite3:"c:\sqlite\user.db"';$dbh=new pdo($dsn);
如果是postgresql,下面的**能夠對付:
$dsn='pgsql:host='.$dbhost.' port=5432 dbname='.$dbdatabase.' user='.$username.' password='.$userpass;$dbh=new pdo($dsn);
跟資料庫成功建立連線之後,下面就只需要從資料庫獲取資料或插入更新資料,例項**如下:
$stmt=$dbh->query('select id,name from user');$row=$stmt->fetch();
至此,文章告一段落。當然,上面只是簡單的介紹了一下php與資料庫有關的最簡單的操作,後面還有很多比如插入、排序、防止sql注入等等一些方面的知識需要深入學習。希望有機會能夠和大家一起**,共同進步。
php連線mysql資料庫
只寫了簡單的連線資料庫的 以及從資料庫中查詢資料 uname admin conn mysql connect localhost root 123 user db mysql select db books conn sql select from userlogin where username...
PHP連線MYSQL資料庫
php連線mysql比其他語言連線資料庫要方便的多,不像c 連線sql server似的那麼麻煩,還要匯入動態鏈結庫之類的。而php連線mysql只要你正確安裝安裝包套裝之後,預設情況下系統已經把該配置的都給配置好了,你只需要呼叫幾個函式即可。而且php是弱型別語言,也就是它不會像c那樣有嚴格的資料...
php連線mysql資料庫
1.連線伺服器 mysql connect string hostname string username string password 2.關閉資料庫 mysql close 3.選擇資料庫 mysql select db string database name,resource id res...