一、PHP操作MySql数据库
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序设计、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了合浦免费建站欢迎大家使用!
新增数据
?php
$query
=
"INSERT
INTO
grade
(name,email,point,regdate)
VALUE
('
李三','yc60.com@gmail.com',,NOW())"
;
@mysql_query($query)
or
die(
'添加数据出错:'
.mysql_error());
?
修改数据
?php
$query
=
"UPDATE
grade
SET
name='小可爱'
WHERE
id=6"
;
@mysql_query($query)
or
die(
'修改出错:'
.mysql_error());
?
删除数据
?php
$query
=
"DELETE
FROM
grade
WHERE
id=6";
@mysql_query($query)
or
die(
'删除错误:'
.mysql_error());
?
显示数据
?php
$query
=
"SELECT
id,name,email,point
FROM
grade";
$result
=
@mysql_query($query)
or
die(
'查询语句出错:'
.mysql_error());
while
(!!
$row
=
mysql_fetch_array($result))
{
echo
$row[
'id'
].
'----'
.$row['name'
].'----'
.$row
['email'
].
'----'
.$row['point'
];
echo
'br
/
';
}
?
二、其他常用函数
mysql_f
etch_row()
:从结果集中取得一行作为枚举数组
mysql_f
etch_assoc()
:
从结果集中取得一行作为关联数组
mysql_f
etch_array()
:
从结果集中取得一行作为关联数组,或数字数组,或二者兼有
mysql_f
etch_lengths
()
:
取得结果集中每个输出的长度
mysql_f
ield_name():
取得结果中指定字段的字段名
mysql_num_rows():
取得结果集中行的数目
mysql_num_f
ields():取得结果集中字段的数目
mysql_get_client_inf
o()
:
取得
MySQL
客户端信息
mysql_get_host_info():
取得
MySQL
主机信息
mysql_get_proto_info():
取得
MySQL
协议信息
mysql_get_server_inf
o()
:
取得
MySQL
服务器信息
$str='admin=管理员system=系统user=用户vip=会员you=你me=我'; //用于替换的字符串
parse_str($str,$arr);
$arr=array_flip($arr);
$con=mysqli_connect('localhost','root','root','test'); //用户名,密码,数据库名自己修改
$a=mysqli_query($con,'select * from a'); //表名也请自己修改,表是按照您的要求设计的
$html="table border='1' width='500'trtdID/tdtd align='center'list/td/tr";
while($rel=mysqli_fetch_assoc($a)){
$item=explode(',',$rel['list']);
$item=array_filter($item);
$html=$html."tr";
$html=$html."td{$rel['ID']}/td";
foreach($item as $k=$v){
$b=array_search($v,$arr);
$str=$v;
$c=str_replace($str,$b,$str);
if($c=='') $c='窗口';
$html=$html."tdinput type='checkbox' value='{$str}' /{$c}/td";
}
$html."/tr";
}
$html.="/table";
echo $html;
PHP中不能直接修改某数组的键名,只能通过将其中的元素逐一复制到另一个新数组中,并在赋值的时候修改键名,如;
$a = array('a'='China', 'b'='America', 'c'='England');
$b[0] = $a['a'];
$b[1] = $a['b']
$b[2] = $a['c'];
$a = $b;
结果为$a内容为: array(0='China', 1='America', 2='England');
构造数组不是这样构的。你这段代码不可能会成功。我帮你改一下。
$data = array();
while($rows=mysql_fetch_array($result))
{
$one_item = array(
'id'=$rows['class_id'],
'name'=$rows['class_name']
);
$data[] = $one_item;
}
这样的出来的$data才是数组,先不说你的语法错误,就算假定你构建成功,你构建的结果也是一个字符串。