
正文
html连接数据库php html连接数据库登录后跳转
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
怎么用php把html表单内容写入数据库
1:首先要使用PHP的超全局变量 $_GET 和 $_POST 用于收集表单数据(form-data)
2:然后使用INSERT INTO 语句用于向数据库表中插入新记录。
具体示例:
(1)首先创建了一个名为 "Persons" 的表,有三个列:"Firstname", "Lastname" 以及 "Age"。
?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("INSERT INTO Persons (FirstName, LastName, Age)
VALUES ('Peter', 'Griffin', '35')");
mysql_query("INSERT INTO Persons (FirstName, LastName, Age)
VALUES ('Glenn', 'Quagmire', '33')");
mysql_close($con);
?
(2)其次创建一个 HTML 表单,这个表单可把新记录插入 "Persons" 表。
html
body
form action="insert.php" method="post"
Firstname: input type="text" name="firstname" /
Lastname: input type="text" name="lastname" /
Age: input type="text" name="age" /
input type="submit" /
/form
/body
/html
(3)接着当用户点击上例中 HTML 表单中的提交按钮时,表单数据被发送到 "insert.php"。"insert.php" 文件连接数据库,并通过
$_POST 变量从表单取回值。然后,mysql_query() 函数执行 INSERT INTO 语句,一条新的记录会添加到数据库表中。
?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?
相关问答
Q1: php和MySQL,HTML之间的变量是怎么样互相取得互相联系的?
网站中的采用PHP+MySQL+HTML语言开发,那一定是动态网站,而这一个动态就体现在PHP的身上。
网站中的各个变量实质就是发送请求交由服务端,然后再把变量位置发送变化的数据给替换掉并展示给客户端。
首先请求会交给nginx,在优化nginx做请求转发给到PHP,然后PHP在进行业务代码处理数据库当中的数据相应操作,然后把获取到的数据通过视图模板渲染数据后生成为HTML页面,在返回给nginx,由nginx来响应页面数据给到浏览器,浏览器进行HTML页面的DOM解析处理。
联系就是数据通过PHP操作数据库,获取到数据库数据然后再经过视图模板进行渲染,在交由nginx返回给客户端。
PHP和HTML
HTML是用户看到客户端的结果页,但是这个结果页是需要经过浏览器来进行标签的解析处理的。既然是由浏览器解析HTML,那么页面里面的变量肯定是经过PHP去执行处理的。
当用户请求发送到服务器里面的nginx时,nginx会根据虚拟站点信息进行规则匹配,匹配到指定站点后,然后把请求交给到PHP,PHP在处理当前用户请求里面需要做的事情,我们的业务逻辑就是php中完成。
处理完成后,PHP会执行一步叫做模板渲染的操作,这这里机会把相关的PHP变量替换成php的代码,并执行里面的php代码,最后就在相关变量位置得到最终需要的数据。然后生成的HTML静态资源响应给nginx,在返回给客户端
如果不是框架里面的模板渲染,而是普通的php嵌入html的页面,就省去了模板变量替换php代码过程
PHP和MySQL
mysql本质就是数据管理系统,一切页面的展示和它没关系,它只是提供页面中需要的数据,而这个数据需要PHP用相关的mysql客户端去连接到mysql数据库。例如:mysqli、pdo
建立连接后再用SQL语句查找相关数据,拿到的数据就是视图模板进行赋值的过程,相当于就是把数据通过赋值过程交给到视图模板中去,毕竟你视图解析的时候需要把模板变量替换为普通的php代码后在执行。
综上:php和mysql、html的关系。分别对应逻辑操纵、数据存储、页面效果展示,它们之间的联系就来自于PHP进行相关逻辑、数据操作得到最终的数据,然后解析页面在返回。
如有感悟,欢迎在线咨询
Q2: php如何结合html调用数据?
在html中调用php内容,可以用script src="friendlinks.php"/script然后在friendlinks.php中调取数据库数据。并输出适当的html,或者输出xml、json都可以,只是图简单的话,只要输出html就行了。
Q3: html怎么用php连接数据库
用php连接数据库html连接数据库php:
mysql数据库
$conn = mysql_connect('localhost','root','111111');//括号html连接数据库php的里html连接数据库php的分别代表主机、用户名、密码
mysql_select_db('数据库名',$conn);//选择库
mysql_query('set names gbk',$conn);//设置字符集
Q4: html页面中,写入的数据怎么添加到数据库中,最好是PHP的代码
使用mysql函数mysqli函数连接操作数据可即可html连接数据库php,或者使用PDO
使用mysqli步骤html连接数据库php:
1. 连接MySQL数据库
2. 判断是否连接成功
3. 选择数据库
(前三步可简写成:$link = @mysqli_connect('localhost', 'root', '', 'lx') or exit('数据库连接失败');)
4. 设置字符集
5. 准备SQL语句
6. 向MySQL服务发送SQL语句
7. 解析处理结果集
8. 释放结果集html连接数据库php,关闭数据库连接
案例:
?php
header('Content-type:text/html;charset=utf-8');
//1.连接数据库服务器 mysqli mysql -u root -p
$link = @mysqli_connect('localhost','root','');
//var_dump($link);
//2.判断连接是否成功 信息提示GBK编码
if(mysqli_connect_errno()){
exit('数据库连接失败原因:'.mysqli_connect_error());
}
//3.选择数据库 连接标识 数据库名称
if(!mysqli_select_db($link, 'wz')){
exit('数据库选择失败');
}
//4.设置字符集
mysqli_set_charset($link, 'utf8');
//5.准备SQL
$username = 'zhangsan';
$password = md5('12345');
$pic = '32545.jpg';
$sql = "insert into user2(uname,password,pic) values('{$username}','{$password}','{$pic}')";
/* echo $sql;
exit; */
//6.执行SQL
$res = mysqli_query($link, $sql);
//7.判断执行结果
if($res){
//成功
echo '成功';
}else{
//失败
echo '失败';
}
//8.关闭数据库连接
mysqli_close($link);
html连接数据库php的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于html连接数据库登录后跳转、html连接数据库php的信息别忘了在本站进行查找喔。






