• 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.

  • 相关阅读:
    《Linux/Unix设计思想》随笔 ——Linux/Unix哲学概述
    C99 inline关键字
    关于C++内存对齐
    HLSL中constant variables的packing规则
    全局照明算法基础——从辐射亮度到渲染方程
    透视投影矩阵推导
    基于光线追踪的渲染中景深(Depth of field)效果的实现
    直线的光栅化算法
    透视投影后的线性插值校正
    linux内核编译与开发
  • 原文地址:https://www.cnblogs.com/greywolf/p/4589396.html
Copyright © 2020-2023  润新知