php代码与mysql数据库链接与数据传向代码
作者:秋了秋 发表时间:2014年05月13日
在动态网页制作上难免会碰到前端与数据库交互的问题,而这大部分都是靠php与html与数据库语句之间的交道。比如用得最多的就是表单的提交,文章的发表以及投票,这一系列的数据都要录入数据库进行保存,以便后期进行调用和查看。像这种数据之间的互换便构成了所谓的动态网页。
为了弄清楚它是如何进行数据的动态化,今天我特意静下心来研究这方面的“奥秘”,起初朋友网上找了一下相关代码,都是说得模模糊糊,资料不全,很多细节问题被忽略从而给像我这样的新手造成了很多麻烦,若不静下心来研究,可真谓是一头雾水。
后来找来一段比较简短的代码来研究,虽然简短,但是错误却不少,经过反复调试最终修改成一段完整的代码。
1.前提:要想往数据库里面放东西,首先数据库需要载体,这个载体指的是数据库和数据库表,必须要先对你的需求制定相应的这两样东西,首先用phpmyadmin建立一个utf8_general_ci的数据库,名为te(演示名,自己替换),然后点击进去进入sql查询窗口输入以下语法创建数据表结构message:
CREATE TABLE `message` (
`id` tinyint(1) NOT NULL auto_increment,
`user` varchar(25) NOT NULL,
`title` varchar(50) NOT NULL,
`content` text NOT NULL,
`lastdate` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
2.表单代码:
<html>
<body>
<meta http-equiv="text/html;charset='utf-8'">
<form id="diaocha" action="add.php" method="POST">
<div align="center">编写内容</div><br/>
<div align="center">标题:<input type="text" name="title"><br/></div>
<div align="center"><p>内容:<textarea name="content" style="margin-bottom:-13px;"></textarea><br/></p></div>
<div align="center"><input type="submit" name="submit" value="提交"> <input type="reset" value="重置" /> </div>
</form>
</body>
</html>
注意form的表单一定要赋予动作,这个动作的编写调用的是add.php,所以以上代码还是属于静态化,只有点击了提交才能触发动作add.php。接下来就要定义add.php的数据库连接动作。
3.add.php代码部分:
<?php
$conn = mysql_connect("localhost","root","");
if($conn) {
echo "<div align='center'>ok</div>"."\n";
} else {
echo "数据库链接错误"."\n";
}
mysql_connect("localhost","root","");//连接MySQL
if($_POST['submit']=="提交"){
$title = $_POST["title"];
$content = $_POST["content"];
mysql_connect("localhost","root","");
mysql_select_db("te");//选择数据库
mysql_query("set names 'gbk'");
$query = "insert into message(title,content) values('$title','$content')";//
mysql_query($query);
echo "<br/><div align='center'>提交成功</div>";}
?>
这样已经大功告成了!