新聞中心
php數(shù)據(jù)庫(kù)添加、刪除、修改數(shù)據(jù)(mysql)
一、PHP操作MySql數(shù)據(jù)庫(kù)
為蘆山等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及蘆山網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站建設(shè)、成都做網(wǎng)站、蘆山網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
新增數(shù)據(jù)
?php
$query
=
"INSERT
INTO
grade
(name,email,point,regdate)
VALUE
('
李三','yc60.com@gmail.com',,NOW())"
;
@mysql_query($query)
or
die(
'添加數(shù)據(jù)出錯(cuò):'
.mysql_error());
?
修改數(shù)據(jù)
?php
$query
=
"UPDATE
grade
SET
name='小可愛(ài)'
WHERE
id=6"
;
@mysql_query($query)
or
die(
'修改出錯(cuò):'
.mysql_error());
?
刪除數(shù)據(jù)
?php
$query
=
"DELETE
FROM
grade
WHERE
id=6";
@mysql_query($query)
or
die(
'刪除錯(cuò)誤:'
.mysql_error());
?
顯示數(shù)據(jù)
?php
$query
=
"SELECT
id,name,email,point
FROM
grade";
$result
=
@mysql_query($query)
or
die(
'查詢語(yǔ)句出錯(cuò):'
.mysql_error());
while
(!!
$row
=
mysql_fetch_array($result))
{
echo
$row[
'id'
].
'----'
.$row['name'
].'----'
.$row
['email'
].
'----'
.$row['point'
];
echo
'br
/
';
}
?
二、其他常用函數(shù)
mysql_f
etch_row()
:從結(jié)果集中取得一行作為枚舉數(shù)組
mysql_f
etch_assoc()
:
從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組
mysql_f
etch_array()
:
從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組,或數(shù)字?jǐn)?shù)組,或二者兼有
mysql_f
etch_lengths
()
:
取得結(jié)果集中每個(gè)輸出的長(zhǎng)度
mysql_f
ield_name():
取得結(jié)果中指定字段的字段名
mysql_num_rows():
取得結(jié)果集中行的數(shù)目
mysql_num_f
ields():取得結(jié)果集中字段的數(shù)目
mysql_get_client_inf
o()
:
取得
MySQL
客戶端信息
mysql_get_host_info():
取得
MySQL
主機(jī)信息
mysql_get_proto_info():
取得
MySQL
協(xié)議信息
mysql_get_server_inf
o()
:
取得
MySQL
服務(wù)器信息
php的mysql同時(shí)修改2個(gè)表數(shù)據(jù),怎么實(shí)現(xiàn)?
//完成你的問(wèn)題需要先假設(shè)幾個(gè)變量
//傳值的id
$aId = $_GET['id']
//要修改的新check內(nèi)容
$newCheck = "aaa";
//要在表B中加的數(shù)值
$addContent = "20";
//第一個(gè)SQL更新表A中的check內(nèi)容
$sql1 = "UPDATE `A` SET `check`='".$check."' WHERE `aid`=".$_GET['id'];
//第二個(gè)SQL獲取表B中的相關(guān)信息
$sql2 = "SELECT `B`.`bid`,`b`.`score` FROM `A`,`B` WHERE `A`.`name`=`B`.`name` AND `A`.`aid`=".$_GET['id'];
//通過(guò)sql2可以得到所要修改的B表中的bid=$bid 和B表中該條記錄的score內(nèi)容=$score。
$newScore = $score.$addContent;
//更新表B中數(shù)據(jù)
$sql3 = "UPDATE `B` SET `score`='".$newScore."' WHERE `bid`=".$bid;
如何用php一次修改多條記錄
多個(gè)提交和一個(gè)提交的道理是相同的,只是一些細(xì)節(jié)上要注意。
提交一個(gè)你懂了,我還是提一下,表單是:
form
input type=text name=name
input type=text name=sex
input type=text name=age
input type=text name=address
/form
PHP存數(shù)據(jù)庫(kù)的語(yǔ)句是:
$sql="insert into tab(...) values ($_POST[...])";//省略字段和值
那么多個(gè)提交的方法一,表單是:
form
input type=text name=name1input type=text name=sex1input type=text name=age1input type=text name=address1
input type=text name=name2input type=text name=sex2input type=text name=age2input type=text name=address2
/form
PHP存數(shù)據(jù)庫(kù)語(yǔ)句是:
$sql="insert into tab(...) values ($_POST[...1])";//省略字段和值
mysql_query($sql);
$sql="insert into tab(...) values ($_POST[...2])";//省略字段和值
mysql_query($sql);
上面方法一寫(xiě)的例子是兩條,多條的方法相同,技巧就是輸出表單使用JS的循環(huán),存盤(pán)的PHP代碼也可以循環(huán),并且能夠判斷為空的就不提交,比如表單20條,只填了5條,就只存5條到數(shù)據(jù)庫(kù)。
方法二是使用數(shù)組,表單:
form
input type=text name=nameinput type=text name=sexinput type=text name=ageinput type=text name=address
input type=text name=nameinput type=text name=sexinput type=text name=ageinput type=text name=address
input type=text name=nameinput type=text name=sexinput type=text name=ageinput type=text name=address
/form
PHP代碼是:
for ($i=0;$icount($_POST["name"]);$i++)
if ($_POST["name"][$i]!='')
{
$sql="insert into tab(...) values ($_POST[...][$i])";//省略字段和值
mysql_query($sql);
}
這樣表單可以寫(xiě)任意多行,PHP里面是數(shù)組,能夠自動(dòng)獲取有多少數(shù)據(jù)。
thinkphp多表修改 的問(wèn)題
不知道?“兩個(gè)表一起修改,修改不成功”具體的表現(xiàn)是什么。至少if($unames $users)只一句是有問(wèn)題的:
thinkphp開(kāi)發(fā)手冊(cè)中關(guān)于save函數(shù)的返回值的描述:如果查詢錯(cuò)誤或者數(shù)據(jù)非法返回false,如果更新成功返回影響的記錄數(shù)
也就是說(shuō),你原封不動(dòng)的提交一個(gè)表,這樣即便更新成功返回的卻是0,因?yàn)閿?shù)據(jù)不變,影響的記錄數(shù)為0,那么if($unames $users)就會(huì)有問(wèn)題了。這樣的話,如果你同時(shí)修改兩個(gè)表,其中一個(gè)表改了數(shù)據(jù)而另一個(gè)沒(méi)改,結(jié)果就是if(1 0)即是false了。
所以正確的方法應(yīng)該是
if($unames!==false??$users!==false){}?//?注意是!==
網(wǎng)站欄目:php多表數(shù)據(jù)修改 數(shù)據(jù)庫(kù)修改多表
標(biāo)題網(wǎng)址:http://www.dlmjj.cn/article/dodcieg.html