$sql = 'select * from [users] where ID='.$Id.' limit 1';
屏南網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,屏南網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為屏南近千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的屏南做網(wǎng)站的公司定做!
這句寫成:
$sql='select*from users where id="'.$id.'" limit 1';
php中變量名是區(qū)分大小寫的,而且建議無論在什么情況下最好都區(qū)分一下大小寫。
另外,不明白你為什么用[users] .
PHP連接mysql數(shù)據(jù)庫是PHP新手們必須要掌握的一項(xiàng)技能,只要掌握了PHP對(duì)數(shù)據(jù)庫進(jìn)行增刪改查等操作,就可以寫出一些簡(jiǎn)單且常見的程序。如留言表,新聞頁等。本篇文章主要給大家詳細(xì)介紹PHP連接Mysql數(shù)據(jù)庫的兩種常用方法。
下面我們通過具體的代碼示例來給大家詳細(xì)介紹兩種PHP連接mysql數(shù)據(jù)庫的方法。
mysqli連接數(shù)據(jù)庫和pdo連接數(shù)據(jù)庫。
第一種方法:使用mysqli連接mysql數(shù)據(jù)庫
代碼實(shí)例如下:
?php
$host='127.0.0.1';
$user='root';
$password='root';
$dbName='php';
$link=new mysqli($host,$user,$password,$dbName);
if ($link-connect_error){
die("連接失?。?.$link-connect_error);
}
$sql="select * from admins";
$res=$link-query($sql);
$data=$res-fetch_all();
var_dump($data);
在經(jīng)過一系列的連接操作后,我們?cè)賱?chuàng)建一個(gè)sql語句對(duì)其中數(shù)據(jù)表進(jìn)行查詢檢驗(yàn)。在上述代碼中,我們要先創(chuàng)建一些需要用到的變量,如數(shù)據(jù)庫用戶名、數(shù)據(jù)庫名密碼等。然后我們用面向?qū)ο蟮姆绞竭B接了名為php的數(shù)據(jù)庫。再通過if條件語句,connect-error方法判斷PHP連接數(shù)據(jù)庫是否成功。
這里我們先登錄phpmyadmin看看是否存在php數(shù)據(jù)庫,從下圖可以知道是存在php這個(gè)數(shù)據(jù)庫的。
最后通過瀏覽器訪問,結(jié)果如下圖:
從圖中可以得知,我們成功地連接了php數(shù)據(jù)庫,并且能查詢出數(shù)據(jù)表信息。
第二種方法:使用PDO連接數(shù)據(jù)庫
代碼示例如下:
?php
$host='127.0.0.1';
$user='root';
$password='root';
$dbName='php';
$pdo=new PDO("mysql:host=$host;dbname=$dbName",$user,$password);
$sql="select * from admins";
$data=$pdo-query($sql)-fetch();
var_dump($data);
PHP連接Mysql步驟以上就是關(guān)于PHP連接數(shù)據(jù)庫查詢數(shù)據(jù)的兩種常用方法詳解,更多相關(guān)教程請(qǐng)?jiān)L問php中文網(wǎng)mysql視頻教程,歡迎參考學(xué)習(xí)
復(fù)制代碼
代碼如下:
?php
/*
MYSQL
數(shù)據(jù)庫訪問封裝類
MYSQL
數(shù)據(jù)訪問方式,php4支持以mysql_開頭的過程訪問方式,php5開始支持以mysqli_開頭的過程和mysqli面向?qū)ο?/p>
訪問方式,本封裝類以mysql_封裝
數(shù)據(jù)訪問的一般流程:
1,連接數(shù)據(jù)庫
mysql_connect
or
mysql_pconnect
2,選擇數(shù)據(jù)庫
mysql_select_db
3,執(zhí)行SQL查詢
mysql_query
4,處理返回的數(shù)據(jù)
mysql_fetch_array
mysql_num_rows
mysql_fetch_assoc
mysql_fetch_row
etc
*/
class
db_mysql
{
var
$querynum
=
;
//當(dāng)前頁面進(jìn)程查詢數(shù)據(jù)庫的次數(shù)
var
$dblink
;
//數(shù)據(jù)庫連接資源
//鏈接數(shù)據(jù)庫
function
connect($dbhost,$dbuser,$dbpw,$dbname='',$dbcharset='utf-8',$pconnect=0
,
$halt=true)
{
$func
=
empty($pconnect)
?
'mysql_connect'
:
'mysql_pconnect'
;
$this-dblink
=
@$func($dbhost,$dbuser,$dbpw)
;
if
($halt
!$this-dblink)
{
$this-halt("無法鏈接數(shù)據(jù)庫!");
}
//設(shè)置查詢字符集
mysql_query("SET
character_set_connection={$dbcharset},character_set_results={$dbcharset},character_set_client=binary",$this-dblink)
;
//選擇數(shù)據(jù)庫
$dbname
@mysql_select_db($dbname,$this-dblink)
;
}
//選擇數(shù)據(jù)庫
function
select_db($dbname)
{
return
mysql_select_db($dbname,$this-dblink);
}
//執(zhí)行SQL查詢
function
query($sql)
{
$this-querynum++
;
return
mysql_query($sql,$this-dblink)
;
}
//返回最近一次與連接句柄關(guān)聯(lián)的INSERT,UPDATE
或DELETE
查詢所影響的記錄行數(shù)
function
affected_rows()
{
return
mysql_affected_rows($this-dblink)
;
}
//取得結(jié)果集中行的數(shù)目,只對(duì)select查詢的結(jié)果集有效
function
num_rows($result)
{
return
mysql_num_rows($result)
;
}
//獲得單格的查詢結(jié)果
function
result($result,$row=0)
{
return
mysql_result($result,$row)
;
}
//取得上一步
INSERT
操作產(chǎn)生的
ID,只對(duì)表有AUTO_INCREMENT
ID的操作有效
function
insert_id()
{
return
($id
=
mysql_insert_id($this-dblink))
=
?
$id
:
$this-result($this-query("SELECT
last_insert_id()"),
0);
}
//從結(jié)果集提取當(dāng)前行,以數(shù)字為key表示的關(guān)聯(lián)數(shù)組形式返回
function
fetch_row($result)
{
return
mysql_fetch_row($result)
;
}
//從結(jié)果集提取當(dāng)前行,以字段名為key表示的關(guān)聯(lián)數(shù)組形式返回
function
fetch_assoc($result)
{
return
mysql_fetch_assoc($result);
}
//從結(jié)果集提取當(dāng)前行,以字段名和數(shù)字為key表示的關(guān)聯(lián)數(shù)組形式返回
function
fetch_array($result)
{
return
mysql_fetch_array($result);
}
//關(guān)閉鏈接
function
close()
{
return
mysql_close($this-dblink)
;
}
//輸出簡(jiǎn)單的錯(cuò)誤html提示信息并終止程序
function
halt($msg)
{
$message
=
"html\nhead\n"
;
$message
.=
"meta
content='text/html;charset=gb2312'\n"
;
$message
.=
"/head\n"
;
$message
.=
"body\n"
;
$message
.=
"數(shù)據(jù)庫出錯(cuò):".htmlspecialchars($msg)."\n"
;
$message
.=
"/body\n"
;
$message
.=
"/html"
;
echo
$message
;
exit
;
}
}
?
?php
$conn=new?mysqli("127.0.0.1",?"root",?"jack123456",?"test");
???if(mysqli_connect_error()){??
$this-error?=?mysqli_connect_error();??
return?FALSE;??
}??
$conn-query("SET?NAMES?UTF8");
$Id?=?$_GET['id'];?//具有唯一性,自增
$mobile?=?$_GET['mobile'];?//具有唯一性
$sql1?=?"select?*?from?users?where?ID=$Id";
//這里我要判斷這條數(shù)據(jù)是否存在,存在就獲取mobile,無需循環(huán)
$rs?=?$conn-query($sql1);
if?($rs-num_rows!==0)?{
$row?=?$rs?-?fetch_assoc();
$mobile=?$row['mobile'];
$rs-close();
echo?"get";
}?else?{//如果數(shù)據(jù)不存在,就新增一條
$sql2?=?"insert?into?users?(mobile)?values('$mobile')";
$conn-query($sql2);//插入之后,獲取該信息,這里要從數(shù)據(jù)庫中獲取,不要Get的數(shù)據(jù)。
$sql3?=?"select?*?from?users?where?mobile?=?'$mobile?'";
if?($rs?=?$conn-query($sql3))?{
$row?=?$rs?-?fetch_assoc();
$Id?=?$row['ID'];
$mobile?=?$row['mobile'];
$rs-close();
echo??"charu";
}else{
echo?'插入數(shù)據(jù)失敗';
}
}
$sql4?=?"update?Users?set?loginIp='127.0.0.1'?where?ID='$Id'";
$conn-query($sql4);
mysqli_close($conn);//關(guān)閉連接
表結(jié)構(gòu) 字段名的大小寫 一定要注意
?php
$servername?=?"localhost";?//你的連接地址,可以是ip
$username???=?"username";?//你的用戶名
$password???=?"password";?//你的密碼
$dbname?????=?"myDB";?//你要連接數(shù)據(jù)庫的名字
//?創(chuàng)建連接
$conn?=?new?mysqli($servername,?$username,?$password,?$dbname);
//?檢測(cè)連接
if?($conn-connect_error)?{
die("連接失敗:?"?.?$conn-connect_error);
}
echo?"連接成功";
學(xué)習(xí)可以參考:
名稱欄目:php面向?qū)ο蟛樵償?shù)據(jù)庫 php實(shí)現(xiàn)數(shù)據(jù)庫查詢
URL地址:http://m.rwnh.cn/article38/hiiepp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、ChatGPT、企業(yè)網(wǎng)站制作、網(wǎng)站收錄、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)