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

  • 相关阅读:
    RPC中阻塞队列的作用
    记用tensorflow-ranking时的bugs
    JDK作泛型比较时为什么把逻辑代码写两遍
    Java 不能声明泛型数组
    QuickSort Hoare vs Lomuto
    Java 对数组扩容
    Java交换两对象的问题
    毕业 失业
    dependencyManagement介绍
    web笔记
  • 原文地址:https://www.cnblogs.com/greywolf/p/4589396.html
Copyright © 2020-2023  润新知