PHP與資料庫

2022-10-11 04:42:07 字數 4520 閱讀 7959

訪問資料庫的資料之前,先要與資料庫建立連線,使用mysql_connect()方法與資料庫建立連線。

mysql_connect()引數

<?php

//servername: 要連線的伺服器。預設是 "localhost:3306"。

//username: 登入資料庫的使用者名稱。預設值是擁有伺服器程序的使用者的名稱。

//password: 登入資料庫的密碼。預設是 ""。

mysql_connect(servername,username,password);

?>

連線資料庫與關閉資料庫連線的示例

<?php

//建立連線,返回連線

$con = mysql_connect("localhost","root","123456");

//如果連線失敗,顯示錯誤資訊

if (!$con

)

echo "connect successful!!!";

//關閉資料庫連線

mysql_close($con

);

echo "connect closed!!!";

?>

在此之前我們先要簡單介紹一下mysql_query()這個方法,看起來它是乙個查詢方法,因為方法名裡有乙個query,但其實大部分的資料庫操作下我們都會用到這個方法。

mysql_query()方法是用來向mysql連線傳送命令的。

我們現在試著來開啟資料庫連線,然後新建乙個資料庫,然後再關閉連線。

<?php

//建立連線

$con = mysql_connect("localhost","root","123456");

//失敗的情況

if (!$con

)

//新建資料庫

if (mysql_query("create database my_db",$con

))else

//關閉連線

mysql_close($con

);?>

在能夠建立到資料庫的連線並且建立了我們自己的資料庫以後,我們可以開始試著建立我們自己的資料表。

我們現在建立一張persons表,它記錄了人的 姓、名和年齡。

這裡需要注意的是,我們在建立表之前首先要對我們需要操作的資料庫進行選擇,讓計算機知道我們要對哪個資料庫進行操作。

所以這裡存在乙個選取即select的問題,我們使用mysql_select_db()方法來進行選擇

<?php

//建立連線

$con = mysql_connect("localhost","root","123456");

if (!$con

)

//新建資料庫

if (mysql_query("create database my_db",$con

))else

//選擇資料庫

mysql_select_db("my_db", $con

);

//構造新建table的sql語句

$sql = "create table persons (

personid int not null auto_increment,

primary key(personid),

firstname varchar(15),

lastname varchar(15),

age int

)";//向連線傳送命令

mysql_query($sql,$con

);

//關閉連線

mysql_close($con

);?>

我們新增一條記錄,仍然使用mysql_query()方法

我們給之前我們建立的persons資料表新增一條記錄

<?php

mysql_query(" insert into persons (firstname, lastname, age) values ('larry', 'carlton', '65') ");

?>

也可以換一種方式,先構造sql語句再執行,這樣可以提高**的優雅性

<?php

$sql = " insert into persons (firstname, lastname, age) values ('larry', 'carlton', '65') ";

mysql_query($sql, $con

);?>

而且我們往往要考慮到失敗的情況,並且在操作成功的時候要給出一點提示,無論是log資訊還是其他的什麼提示都好

<?php

$sql = " insert into persons (firstname, lastname, age) values ('larry', 'carlton', '65') ";

if (!mysql_query($sql, $con

))

echo "1 record added";

?>

我們甚至可以直接把表單提交的資料通過$_post或者$_request讀取出來並且直接存入資料庫

<?php

$sql="insert into persons (firstname, lastname, age) values ( '$_post[firstname]', '$_post[lastname]', '$_post[age]' )";

if (!mysql_query($sql, $con

))

echo "1 record added";

?>

我們查詢出來的資料結果是乙個集合,儲存在乙個陣列變數當中,如果我們要逐行讀取,那麼就要去迴圈遍歷,如果我們要指定讀取,那麼我需要乙個index

mysql_fetch_array()就是這樣乙個方法,在這個方法內部有乙個指標,每當我們讀取乙個,指標就跳向下一條資料,通過這種方式,我們把所有的資料都讀出來

<?php

$result = mysql_query("select * from persons");

while($row = mysql_fetch_array($result

))?>

掌握了之前的知識點,update操作就只不過是換一條sql語句的問題了

<?php

mysql_query("update persons set age = '60' where firstname = 'larry' and lastname = 'carlton'");

?>

刪除一行資料也同樣簡單

<?php

mysql_query("delete from persons where lastname='carlton'");

?>

odbc

我們的資料來源不一定是mysql,也有可能是oracle或者ms access之類的,這個時候我們需要進行一些odbc操作

不過好在我們有了對資料庫操作的基礎,資料庫的操作總體來說還是大同小異的

無非就是這麼幾個階段

1.建立連線

2.新建資料庫

3.選擇資料庫

4.執行sql命令

5.獲取查詢結果

6.關閉連線

那麼按照這個順序,我們來看一看odbc都有哪些方法去和資料庫打交道

建立連線(連線到odbc資料來源)

mysql_connect() vs odbc_connect()

<?php

odbc_connect("local","root","123456");

?>

執行sql語句

mysql_query($sql, $con) vs odbc_exec($con, $sql)

<?php

$sql="select * from persons";

$rs=odbc_exec($conn,$sql

);?>

獲取記錄

<?php

//mysql方式

mysql_fetch_array($rs

);

//odbc方式

odbc_fetch_row($rs

);?>

從記錄中讀取字段

<?php

//通過index讀取

$firstname=odbc_result($rs,1);

//通過key獲取value

$age=odbc_result($rs,"age");

?>

關閉連線

<?php

//mysql方式

mysql_close($con

);

//odbc方式

odbc_close($con

);?>

PHP與MySql資料庫連線

繁寫 echo this is a test echo asdfasdfadsf mysql server name localhost 資料庫伺服器名稱 mysql username root 連線資料庫使用者名稱 mysql password 連線資料庫密碼 mysql database 資料庫...

php資料庫程式設計,php資料庫程式設計步驟

php有三種方式來操作mysql資料庫 1.mysql擴充套件庫 2.mysqli擴充套件庫 3.pdo mysql擴充套件庫和mysql資料庫的區別 mysql資料庫用於存放資料 mysql資料庫的三層結構示意圖 mysql擴充套件庫是一堆函式,是php設計者提供給程式設計師用於完成對mysql資...

PHP與MYSQL資料庫鏈結方法

mysqli鏈結資料庫的方法 host localhost 主機位址 dbname mydata2017 資料庫名 username root 使用者名稱 pwd root 使用者密碼 charset utf8 字符集 建立乙個php到資料庫的鏈結通道 conn new mysqli host,us...