PHP学习之[第09讲]PHP 的 Mysql 数据库函数 (微型博客系统)

一、数据库函数:

mysql_connect(数据库地址,用户名,密码)

mysql_select_db(数据库名)

mysql_set_chartset(‘编码’) //PHP5.2.3以后的函数

mysql_query(“set names 'gbk'”) 

函数:

mysql_query(SQL语句或命令)  

mysql_fetch_array(资源数据)  //返回下标与键名数组  

mysql_fetch_row(资源数据)  //返回下标数组  

mysql_fetch_object(资源数据) //返回对象形式调用 

mysql_num_rows(数据资源)  

mysql_close(数据资源)  

二、微博客实现:

1、首页index.php

<a href='add.php'>添加内容</a>
<hr>
<hr>
<?php
include 'conn.php'; // 引入连接数据库
$sql = "SELECT * FROM `news` order by id desc limit 10";
$query = mysql_query ( $sql );
while ( $rs = mysql_fetch_array ( $query ) ) {
	?>
<h2>标题:<?php echo $rs['title'] ?> | <a href=''>编辑</a> | <a
		href='del.php?del=<?php echo $rs['id'] ?>'>删除</a> |
</h2>
<li>时间:<?php echo $rs['dates'] ?></li>
<p><?php echo $rs['contents'] ?></p>
<hr>
<?php
}
?>

2、添加新博客add.php

<?php
include 'conn.php'; // 引入连接数据库
if (! empty ( $_POST ['sub'] )) {
	$title = $_POST ['title'];
	$con = $_POST ['con'];
	$sql = "insert into `news` (`id`,`title`,`dates`,`contents`) values (null,'$title',now(),'$con')";
	mysql_query ( $sql ) or die ( "插入失败" );
	echo "插入成功";
}
?>
<form action="add.php" method="post">
	标题<input type="text" name="title"><br> 内容
	<textarea rows="5" cols="50" name="con"></textarea>
	<br> <input type="submit" name="sub" value="发表">
</form>

3、删除博客del.php

<?php
	include 'conn.php';
	if(!empty($_GET['del']))
	{
		$d=$_GET['del'];
		$sql="DELETE  FROM  `news` WHERE `id`='$d'";
		mysql_query($sql);
		echo "删除成功";
	}

4、连接数据库conn.php

<?php
@mysql_connect ( "localhost:8889", "root", "123456" ) or die ( "mysql连接失败" );
@mysql_select_db ( "php100" ) or die ( "db连接失败" );
// @mysql_set_charset("gbk");
mysql_query ( "SET NAMES UTF8" );

?>

三、后记:

1、中间遇到了连接数据库时候,MAMP PRO的数据库和本地自带的数据库冲突;

2、MAMP PRO 网络访问要设置为from other computers.

posted @ 2015-06-19 18:00  GreyWolf  阅读(264)  评论(0编辑  收藏  举报