php連線mysql總結 php操作mysql小結

2021-10-18 12:48:56 字數 2680 閱讀 4113

//連線資料庫

//設定文件顯示編碼

header('content-type:text/html;charset=utf-8');

if($con=mysql_connect('localhost','root','1234'))elseelseelse{

echo '插入失敗,原因:'.mysql_error();

#查詢//4fetch函式mysql_fetch_row(),mysql_fetch_array(),mysql_fetch_object(),mysql_fetch_assoc()

#mysql_fetch_row每次獲取一條資料,產生乙個索引陣列,即下標是數字

$sql='select * from mytab';

$query=mysql_query($sql);//當mysql_query執行select語句時,返回的是資源識別符號,資源識別符號是返回指向記憶體中的位址

//mysql_fetch_row(),每執行一次,都從資源也就是結果集中一次取一條資料以陣列的形式返回出來,當前次取到最後一條資料的時候,這一次返回空結果

//使用mysql_fetch_row()遍歷表

while($row=mysql_fetch_row($query)){

print_r($row);

#mysql_fetch_array(),取一條資料,同上,預設返回索引陣列和關聯陣列,儘管使用起來更方便,但效率不及mysql_fetch_now()

#第乙個引數,資源識別符號,第二個引數是陣列輸出形式,有mysql_assoc,只輸出關聯陣列;mysql_num,只輸出索引陣列;mysql_both,所以陣列+關聯陣列

$sql='select * from mytab';

$query=mysql_query($sql);

//預設

echo '

預設:';

$row=mysql_fetch_array($query);

print_r($row);

//mysql_num,索引陣列

echo '

索引陣列:';

$row=mysql_fetch_array($query,mysql_num);

print_r($row);

//mysql_assoc,關聯陣列

echo '

關聯陣列:';

$row=mysql_fetch_array($query,mysql_assoc);

print_r($row);

#mysql_fetch_assoc,同mysql_fetch_array中的第二個引數選擇為mysql_assoc

$sql='select * from mytab';

$query=mysql_query($sql);

$row=mysql_fetch_assoc($query);

print_r($row);

#mysql_fetch_object ,返回一行資料並將其轉換為乙個物件

$sql='select * from mytab';

$query=mysql_query($sql);

$obj=mysql_fetch_object($query);

print_r($obj);

echo '

';echo $obj->name;

#mysql_num_rows,返回結果的行數

$sql='select * from mytab';

$query=mysql_query($sql);//sql語句不正確則返回空

//echo $query;

//echo '

';echo mysql_num_rows($query);

echo '

';if($query&&mysql_num_rows($query)){

//迴圈遍歷表

while ($row=mysql_fetch_row($query)) {

print_r($row);

echo '

';#mysql_result,返回結果集中制定行和列的某個欄位的值

//$sql='select count(*) from mytab';

$sql='select * from mytab';

$query=mysql_query($sql);

//echo mysql_result($query,0);//共三個引數,第乙個資源變數結果集,第二個行號,第三個列偏移量或列名

//echo mysql_result($query,0,1);//其中行號和列號都是從0開始的

echo mysql_result($query,3,'name');

//mysql_affected_rows(),返回執行sql後影響的行數,引數為連線識別符號

$sql='insert into mytab(name) values(\'huge1\')';

if(mysql_query($sql)){

echo '插入成功!';

echo '

資料庫中受影響的行數為:';

echo mysql_affected_rows($con);//該函式如果修改的資料與原資料相同,則受影響的行數為0,另外該函式只返回mysql_query中最後一詞呼叫資料庫受影響的行數

//關閉資料庫連線,關閉非持久的資料庫連線

mysql_close($con);

php連線mysql位址 PHP連線mysql

php 5 及以上版本建議使用以下方式連線 mysql mysqli extension i 意為 improved pdo php data objects 在 php 早起版本中我們使用 mysql 擴充套件。但該擴充套件在 2012 年開始不建議使用。我是該用 mysqli 還是 pdo?如果...

php連線mysql原生 PHP連線MySQL

一.mysql客戶端下,運算元據庫的步驟 第一步 連線到mysql資料庫伺服器 mysql.exe hlocalhost uroot proot 第二步 選擇要操作的資料庫 use db name 第三步 設定當前環境的顯示字符集 set names gbk 在mysql客戶端只能使用gbk,別的編...

mysql與php的連線 PHP 連線mysql

php 連線mysql mysqlhost localhost mysqluser root mysqlpass mysqldata mydata connect mysql connect mysqlhost,mysqluser,mysqlpass or die 錯誤 mysql error my...