PHP入门篇:读写MySQL数据库(读写 删除 添加)

连接数据库

下面是最简单的PHP连接MySQL数据库的代码:

 代码如下 复制代码
<?php
$link=mysql_connect("localhost","root","password");
if (!$link) echo "connect error";
else echo "connect ok";
?>

其中mysql_connect()连接函数,localhost代表数据库服务器的地址,root是MySql数据库用户名,password是MySql数据库的密码。使用时改成自己的即可。

为了更方便以后使用,将连接代码规范化一下:

 代码如下 复制代码
<?php
$link_host='localhost';
$link_user='root';
$link_pass='password';
  
$link=mysql_connect($link_host,$link_user,$link_pass);
  
if ($link)
{
echo "connect ok!";
}
else
{
echo "connect fail!";
}
?>
 

用三个变量来读取服务器地址、用户名和密码,方便以后进行表单读取和赋值等

建立数据库

#建立数据库代码

 代码如下 复制代码

<?php
include ("conn.php");
 
$link_db='link_system';
//设置要建立的数据库的名字,一定不能跟已有的数据库名称相同
 
if ($link)
{
echo "connect ok!<br />";
if (mysql_query("create database ".$link_db,$link))
{
echo "database created!<br />";
}
else
{
echo "database create fail!";
}
}
else
{
echo "connect error!";
}
?>

建立了link_system数据库之后,还需要建立表格。

#建立数据库表格
//设置需要建设的表格为link_table,下面是需要建立的表名,用来存储不同的数据,可以根据自己的需要来设置。
link_id 数据的id
link_name 友链名称
link_url 友链网址
link_detail 简介
link_contact 联系方式
link_show 是否显示
link_order 排列顺序
link_sort 分类

 

 代码如下 复制代码

//因为我们友链表中有分类,所以需要建立一个分类表link_sorts,我的设想是存友链显示的位置,比如首页或者频道页、内页等。
sort_id 数据id
sort_name 分类名称

建立表格的完整PHP代码如下:

<?php
//选择操作的数据库
mysql_select_db($link_db,$link);
 
//建立表格
$link_table = "create table link_table
(
link_id int unsigned primary key not null auto_increment,
link_name varchar(20) not null,
link_url varchar(50) not null,
link_detail varchar(100) not null,
link_contact varchar(100) not null,
link_show int unsigned not null,
link_order int unsigned not null,
link_sort int unsigned not null
)";
 
$sort_table = "create table sort_table
(
sort_id int unsigned primary key not null auto_increment,
sort_name varchar(20) not null
)";
 
//执行建表操作
if(!mysql_query($link_table,$link)){
echo "Create link_table error :" . mysql_error() . "<br />";
}
else {
echo "link_table Created!" . "<br />";
}
 
 
if(!mysql_query($sort_table,$link)){
echo "Create sort_table error :" . mysql_error() . "<br />";
}
else {
echo "sort_table Created!" . "<br />";
}
 
//执行完毕关闭数据库连接
mysql_close($link);
?>

 

如果执行成功,则建立数据库完毕!开始下一步就是添加数据了

添加数据

首先建立一个表格,用来填写需要向MySQL数据库写入的数据:

 代码如下 复制代码

#写入数据库
//insert.php

<form action="insert_ok.php" method="post">
网站名称: <input type="text" name="site_name" />
<br />
网站链接: <input type="text" value="http://" name="site_url" />
<br />
简介: <input type="text" value="无" name="site_detail" />
<br />
联系方式: <input type="text" name="site_contact" />
<br />
排序: <input type="text" value="1" name="site_order" />
<br />
分类: <input type="text" value="1" name="site_sort" />
<br />
是否显示: <input name="site_show" type="checkbox" id="checkbox" value="1" checked="checked"  />
<br />
<input type="submit" />
</form>

这里其他的都是用文本框输入,而是否显示使用复选框来实现,默认选中。

 代码如下 复制代码

执行写入的程序页面
//insert_ok.php

<?php
include ("conn.php");
 
//读取上个页面中表单中的数据
$link_name=$_POST[site_name];
$link_url=$_POST[site_url];
$link_contact=$_POST[site_contact];
$link_detail=$_POST[site_detail];
$link_order=$_POST[site_order];
$link_sort=$_POST[site_sort];
$link_show=$_POST[site_show];
 
if (!$link_show=="1") $link_show="0";
//复选框是否选中,如果没有选中则赋值为0
 
mysql_select_db("link_system", $link); //选择数据库link_system
 
if($_POST)
{
    $sql = "INSERT INTO link_table (link_name,link_url,link_contact,link_detail,link_order,link_sort,link_show) VALUES ('$link_name','$link_url','$link_contact','$link_detail','$link_order','$link_sort','$link_show')";
    if(!mysql_query($sql,$link))
    {
        echo "添加数据失败:".mysql_error();
    }
    else
    {
        echo "添加数据成功!";
 echo $_POST[site_name]."<br>".$_POST[site_url]."<br>".$_POST[site_contact]."<br>".$_POST[site_detail]."<br>".$_POST[site_order]."<br>".$_POST[site_sort]."<br>".$_POST[site_show];
    }
}
?>

如果执行成功,则添加友链数据完成,至于分类暂时先不添加,到后期再将分类加入里面。下一步则是显示数据、编辑数据和删除数据的实现了。

显示写入数据库数据

规划一下我们要显示的内容吧,首先因为是友链展示页面,则需要显示友链的标题、友链的锚链接、友链的描述,并且安装我们添加友链时候自定义的顺序来排列。

//友情链接展示页面
view.php

 代码如下 复制代码

<?php
include ("conn.php");
 
mysql_select_db("link_system", $link); //选择数据库
 
$exec = "SELECT * FROM link_table order by link_order";
//SQL查询语句,按照自定义字段的排序来查询
 
mysql_query("SET link_name GB2312");
 
$result = mysql_query($exec, $link); //获取数据集
 
if(!$result){die("Valid result!");}
echo "<p>显示效果:</p>";
 
while($rs = mysql_fetch_array($result))
{
$name=$rs['link_name'];
$url=$rs['link_url'];
$detail=$rs['link_detail'];
$show=$rs['link_show'];
 
if ($detail == "无") $alt=$name;
else $alt=$detail;
 
if ($show == "1") echo "<a href="$url" title=$alt target=_blank>$name</a><br>";
}
 
mysql_free_result($result); //关闭数据集
?>

 

这样就把友情链接显示出来了,后期根据自己需要的效果,重新调整。

 

时间: 2024-09-29 07:00:05

PHP入门篇:读写MySQL数据库(读写 删除 添加)的相关文章

thinkphp下MySQL数据库读写分离代码剖析

当采用原生态的sql语句进行写入操作的时候,要用execute,读操作要用query. MySQL数据主从同步还是要靠MySQL的机制来实现,所以这个时候MySQL主从同步的延迟问题是需要优化,延迟时间太长不仅影响业务,还影响用户体验. thinkphp核心类Thinkphp/library/Model.class.php 中,query 方法,调用Thinkphp/library/Think/Db/Driver/Mysql.class.php /** * SQL查询 * @access pub

MySQL数据库中删除重复记录的方法总结[推荐]_Mysql

表结构: mysql> desc demo; +-------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+------------------+------+-----+---------+----------------+ | id | int(11) unsigned | NO | PRI | NULL

MySQL 数据库中删除重复记录方法总结

MYSQL数据库中,经常会遇到重复记录的情况,那么就需要SQL删除重复记录,下面为您列举了四种删除重复记录的方式,用于不同的情况,希望对您有所帮助. 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断  代码如下 复制代码 select * from people  where peopleId in (select   peopleId from   people group by   peopleId having count(peopleId) > 1)    

mysql 数据库超强删除重复数据语句

月小升今天遇到的问题是students这个表有md这个字段重复.看看如何处理吧.  代码如下 复制代码 select * from students where md in (select md from students group by md having count(md) > 1) order by md 注明,这个被group的字段,请索引,否则很慢  代码如下 复制代码 delete from students where md in (select md from students

shell脚本连接、读写、操作mysql数据库实例_linux shell

本文介绍了如何在shell中读写mysql数据库.主要介绍了如何在shell 中连接mysql数据库,如何在shell中创建数据库,创建表,插入csv文件,读取mysql数据库,导出mysql数据库为xml或html文件, 并分析了核心语句.本文介绍的方法适用于PostgreSQL ,相对mysql而言,shell 中读写PostgreSQL会更简单些. 1. 连接mysql 数据库 shell中连接数据库的方法很简单,只需要指定用户名,密码,连接的数据库名称,然后通过重定向,输入mysql的语

基于spring的数据库读写分离分析及实例教程

Spring读写分离是大家都比较常见并一直在使用的技术. 技术实现: 1.多数据源配置.配置包括一个主库master_dataSource,一个个从库slave_dataSource. 数据源托管给tomcat控制,系统通过jndi方式寻找.配置内容如下: <beans profile="production"><jee:jndi-lookup id="master_dataSource" jndi-name="java:comp/env

个人网站留言页面(前端jQuery编写、后台php读写MySQL)_javascript技巧

首先,上个人网站的留言页面,大家可以看看效果:留言板 前端为了省事,使用jQuery编写,后台使用php简单读写MySQL数据库. 数据库设计和实现思路 数据库创建了一个表:comments,结构如下图: 全部评论(包括文章评论回复,留言板)都写在同一张表中,不同的评论区用字段belong区分 同一个评论区里,parent为0表示为评论,parent为某值时表示为哪个评论的回复,思路不复杂. 注意,这里并不讲CSS,大家根据自己的需要定制,现在开始封装: 定下功能 我们根据自己的需要定下功能,首

php页面,mysql数据库转utf-8乱码,utf-8编码问题总结_php实例

示例一: PHP页面转UTF-8编码问题 1.在代码开始出加入一行: header("Content-Type: text/html;charset=utf-8"); 2.PHP文件编码问题 点击编辑器的菜单:"文件"->"另存为",可以看到当前文件的编码,确保文件编码为:UTF-8,如果是ANSI,需要将编码改成:UTF-8. 3.PHP文件头BOM问题: PHP文件一定不可以有BOM标签,否则,会出现session不能使用的情况,并有类

MYSQL数据库使用UTF-8中文编码乱码的解决办法_Mysql

1.用phpmyadmin创建数据库和数据表 创建数据库的时候,请将"整理"设置为:"utf8_general_ci" 或执行语句: 复制代码 代码如下: CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;  创建数据表的时候:如果是该字段是存放中文的话,则需要将"整理"设置为:"utf8_general_ci", 如果该字段