zoukankan      html  css  js  c++  java
  • 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.

  • 相关阅读:
    C++头文件编译问题
    Windows下Critical Section、Event、Mutex、Semaphores区别
    MFC OnCtlColor函数用来改变控件颜色
    Ctreectrl +CImageList应用
    20091113 08:37 实现文件读写操作的几种方法
    在网上看到这篇文章还不错,OnDrawItem与DrawItem讨论
    Mysql全文搜索match…against的用法
    Django and fulltext search
    Feed DB 搜博客 一个博客搜索引擎
    通过扩展Django数据库API支持全文搜索
  • 原文地址:https://www.cnblogs.com/greywolf/p/4589396.html
Copyright © 2011-2022 走看看