php操作mysql数据库(增删改查)

4 篇文章 7 订阅

1:连接到mysql

    php本身提供腿mysql数据库的支持,使用mysql_connect函数来连接,语法如下:

    resource mysql_connect([string server [, string username [,string password [, bool new_link [, int_client_flags]]]]])

    该函数用来打开或重复使用一个到mysql服务器的连接。server是需要连接的mysql服务器,可以包括端口号使用英文的冒号隔开,例如“hostname:port”。username和password分别是连接数据时所需的用户名和密码。new_link参数默认为FALSE,如果用同样的参数第二次调用mysql_connect(),将不会建立新连接,而将返回已经打开的连接标识。设置为false时,则总是打开新的连接。

<p>连接到mysql数据库</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止错误输出
$link = mysql_connect('127.0.0.1:3306','root','root'); //创建数据库连接
if(!$link){ //如果失败
    die('连接mysql数据库失败'.mysql_error()); //显示出错误信息
}
echo '连接mysql服务器成功!'; //否则显示连接成功的信息
mysql_close($link); //最后关闭数据库连接
?>

2:创建数据库:mydbdemo

<p>创建mydbdemo数据库</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止错误输出
$con = mysql_connect('127.0.0.1:3306','root','root'); //创建数据库连接
if(!$con){ //如果失败
    die('连接mysql数据库失败'.mysql_error()); //显示出错误信息
}

if(mysql_query("create database mydbdemo",$con)){ //创建数据库
	echo "创建数据库 mydbdemo 成功"; //成功后的提示
}else{ //如果失败
    echo "创建数据库失败".mysql_error(); //出错提示
}
mysql_close($con); //关闭数据库连接
?>

3:创建数据表:fruit

<p>创建 fruit 数据表</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止错误输出
$con = mysql_connect('127.0.0.1:3306','root','root'); //创建数据库连接
if(!$con){ //如果失败
    die('连接mysql数据库失败'.mysql_error()); //显示出错误信息
}

mysql_select_db("mydbdemo",$con); //选择需要使用的数据库
$sql = "create table fruit
(name varchar(15),
 color varchar(15),
 price float
)"; //使用mysql_query执行sql语句
mysql_query($sql,$con);
echo "<p>创建数据表 fruit 成功</p>";
mysql_close($con);
?>

4:向数据表插入数据

<p>插入数据</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止错误输出
$con = mysql_connect('127.0.0.1:3306','root','root'); //创建数据库连接
if(!$con){ //如果失败
    die('连接mysql数据库失败'.mysql_error()); //显示出错误信息
}

mysql_select_db("mydbdemo",$con); //选择需要使用的数据库
$sql = "insert into fruit (name,color,price) values ('苹果','绿色','八块五')";
mysql_query($sql);
echo "<p>插入数据成功</p>";
mysql_close($con);
?>

5:使用表单插入数据

<p>表单数据插入</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止错误输出
if($_GET['act'] == 'insert'){
$con = mysql_connect('127.0.0.1:3306','root','root'); //创建数据库连接
if(!$con){ //如果失败
    die('连接mysql数据库失败'.mysql_error()); //显示出错误信息
}

mysql_select_db("mydbdemo",$con); //选择需要使用的数据库
$sql = "insert into fruit (name,color,price) values ('".$_POST['name']."','".$_POST['color']."','".$_POST['price']."')";
mysql_query($sql);
echo "<p>插入数据成功</p>";
mysql_close($con);
}
?>
<form action="linktomyql.php?act=insert" method="post">
<table>
<tr>
	<td>水果名称:</td>
	<td><input type="text" name="name"></td>
</tr>
<tr>
	<td>水果颜色:</td>
	<td><input type="text" name="color"></td>
</tr>
<tr>
	<td>水果价格:</td>
	<td><input type="text" name="price"></td>
</tr>
<tr>
	<td> </td>
	<td><input type="submit" name="提交"></td>
</tr>
</table>
</form>

6:更新数据表中的数据

<p>更新表中的数据</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止错误输出
if($_GET['act'] == 'insert'){
$con = mysql_connect('127.0.0.1:3306','root','root'); //创建数据库连接
if(!$con){ //如果失败
    die('连接mysql数据库失败'.mysql_error()); //显示出错误信息
}

mysql_select_db("mydbdemo",$con); //选择需要使用的数据库
$sql = "update fruit set price='9.9' where price = '8.8' ";
mysql_query($sql);
echo "<p>更新数据成功</p>";
mysql_close($con);
}
?>

7:查询数据表

<p>查询数据表</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止错误输出
if($_GET['act'] == 'insert'){
$con = mysql_connect('127.0.0.1:3306','root','root'); //创建数据库连接
if(!$con){ //如果失败
    die('连接mysql数据库失败'.mysql_error()); //显示出错误信息
}

mysql_select_db("mydbdemo",$con); //选择需要使用的数据库
$sql = " select * from fruit ";
$result = mysql_query($sql);
echo "<table border='1'><tr><th>水果</th><th>颜色</th><th>价格</th></tr>";//构造表头
while($row = mysql_fetch_array($result)){
echo "<tr>";
echo "<td>".$row['name']."</td>";//输出水果名
echo "<td>".$row['color']."</td>";//输出水果颜色
echo "<td>".$row['price']."</td>";//输出水果价格
echo "<tr>";
}
mysql_close($con);
}
?>

7:删除数据表

<p>删除数据</p>
<?php
header("Content-Type: text/html;charset=utf-8");
error_reporting(0); //禁止错误输出
$con = mysql_connect('127.0.0.1:3306','root','root'); //创建数据库连接
if(!$con){ //如果失败
    die('连接mysql数据库失败'.mysql_error()); //显示出错误信息
}

mysql_select_db("mydbdemo",$con); //选择需要使用的数据库
$sql = "(delete from fruit where price = '8.8' )";
mysql_query($sql);
echo "<p>删除数据成功</p>";
mysql_close($con);
?>

博文参考自:《从零开始学php》

关注微信公众号:小诸葛的博客,回复105免费获取项目源代码.

 

  • 56
    点赞
  • 426
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
<?php header("content-type:text/html;charset=utf-8"); class DBUtils{     /**      *通用更新方法 insert update delete 操作      *@param sql      *@return bool  true false      */     public function update($sql){         $link = $this->getConn();         mysql_query($sql);         //如果出错显示         if(DEBUG){             echo mysql_error();         }         $rs = mysql_affected_rows($link);         $rs = $rs > 0;         mysql_close($link);         return $rs;     }MySQL 是一个关系型数据库,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条"授权政策"),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP ,Linux和 Apache 可组成良好的开发环境,经过多年的web技术发展,在业内被广泛使用的一种web服务器解决方案之一,称之为LAMP。
好的,下面是一个简单的 PHP 操作 MySQL 数据库的示例代码,实现增删改查的功能: 连接数据库: ```php <?php $host = 'localhost'; // 数据库主机名 $user = 'root'; // 数据库用户名 $password = 'password'; // 数据库密码 $database = 'test'; // 数据库名 // 创建连接 $conn = mysqli_connect($host, $user, $password, $database); // 检测连接是否成功 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } echo "连接成功"; ?> ``` 插入数据: ```php <?php $sql = "INSERT INTO users (name, email, age) VALUES ('John Doe', '[email protected]', '30')"; if (mysqli_query($conn, $sql)) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } // 关闭连接 mysqli_close($conn); ?> ``` 更新数据: ```php <?php $sql = "UPDATE users SET age='40' WHERE id=1"; if (mysqli_query($conn, $sql)) { echo "记录更新成功"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } // 关闭连接 mysqli_close($conn); ?> ``` 查询数据: ```php <?php $sql = "SELECT id, name, email, age FROM users"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // 输出数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. " - Age: " . $row["age"]. "<br>"; } } else { echo "0 条结果"; } // 关闭连接 mysqli_close($conn); ?> ``` 删除数据: ```php <?php $sql = "DELETE FROM users WHERE id=1"; if (mysqli_query($conn, $sql)) { echo "记录删除成功"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } // 关闭连接 mysqli_close($conn); ?> ``` 以上代码仅供参考,具体实现还需根据实际情况进行调整。同时,为了避免 SQL 注入等安全问题,请务必进行数据过滤和转义。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值