十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
一、PHP操作MySql数据库
成都创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为望谟企业提供专业的网站建设、网站制作,望谟网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
新增数据
?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
服务器信息
首先创建 一个HTML页面userinfo_add.php,在里面输入表单,文本框,输入需要提交的到数据库的信息:
账号 姓名 年龄
页面运行结果:
创建一个PHP文件(userinfo_insert.php),用来处理页面请求的,就是具体往数据库添加数据的代码:
先获取页面数据
//通过post获取页面提交数据信息 $userId = $_POST[userId];
$userName = $_POST[userName];
$userAge = $_POST[userAge];
接下来,在连接数据库 ‘test’
//地址
$url = "127.0.0.1";
//账号
$user = "root";
//密码
$password = "root";
//连接
$con = mysql_connect($url,$user,$password);
//设置编码机
mysql_query("set names 'utf8'");
//连接数据库
mysql_select_db("test");
编写SQL,执行SQL添加数据
$sql = "insert into user_info (user_id,user_name,user_age) values('$userId','$userName','$userAge')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "添加一条记录";
//关闭连接
mysql_close($con)
运行结果前:
运行结果后:
完整代码:
$rs
=
mysql_query($sql);
这一段改成:
if(mysql_query($sql)){
echo
"script
language=JavaScriptalert('数据库提交成功!');window.location.href='team.php';/script";
}else{
echo
"插入失败,错误原因是{mysql_error()}";
}
然后根据错误原因解决问题,或者把错误原因给大家看看。
如果仍然提示成功,请检查你的权限,还有你的mysql数据库Team这个表里的主键有没有重复?
需要PHP基础知识和数据库基础知识。
以SQL为例。使用PHP MySQL 函数可以编辑数据库。
mysql_connect() 函数打开MySQL 连接。举例
?php
$con = mysql_connect("localhost","mysql_user","mysql_pwd");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}// 一些代码...mysql_close($con);
?
mysql_connect()三个参数分别是服务器名,连接账号,连接密码。
连接之后,可以使用mysql_select_db()设置要处理的数据库,后面则是用数据库语句处理数据。SQL语法简介网页链接
$conn
=
@mysql_connect("localhost","用户名","密码");
if
(!$conn){
die("连接数据库失败:"
.
mysql_error());
}
确认没输出DIE里的内容,那就是连接成功了
mysql_select_db("数据库名(不是表明哦)",
$conn);
$sql
=
“SQL语句";
SQL插入例子:INSERT
INTO
user(字段名,ziduan2)VALUES(值,值2)
if(!mysql_query($sql,$conn)){
echo
"添加数据失败:".mysql_error();
}
else
{
echo
"添加数据成功!";
}