1、php链接数据库:

1、链接数据库

2、判断是否连接成功

3、设置字符集

4、选择数据库

5、准备SQL语句

6、发送SQL语句

7、处理结果集

8、释放资源(关闭数据库)

  $result = mysqli_querry($link,$sql) //返回一个对象

  mysqli_fetch_assoc($result) 一个一个往下读,返回的时候一个一维的关联数组

  mysqli_fetch_row($result) 返回一个索引数组

  mysqli_fetch_array($result) 返回一个索引又有关联的数组

  mysqli_num_rows($result) 返回查询的时候的结果集的总条数

  mysqli_affected_rows($link) 返回你修改的,删除,添加的时候受影响的行数

  mysqli_insert_id($link) 返回的是你插入的当前的数据的自增的id

<?php
$link = mysqli_connect('localhost','root','');
var_dump($link);
//1、连接数据库
if (!$link) {
exit('连接数据库失败');}
//2、判断数据库是否连接成功
mysqli_set_charset($link,'utf8');
//3、设置字符集
mysqli_select_db($link,'bbs');
//4、选择数据库
$sql = "select * from bbs_user";
//5、准备sql语句
$res = mysqli_query($link,$sql);
//6、发送sql语句
$result = mysqli_fetch_assoc($res);
$result = mysqli_fetch_assoc($res);
//7、处理结果集
mysqli_close($link);
//8、关闭数据库
?>

这个返回的是一个关联的数组。

输出全部数组:(用循环)

 <?php
$link = mysqli_connect('localhost','root','');
if (!$link) {
exit($'连接数据库失败');}
mysqli_set_charset($link,'utf8');
mysqli_select_db($link,'bbs');
$sql = "select * from bbs_user";
$res = mysqli_query($link,$sql);
while ($result = mysqli_fetch_assoc($res)) {
var_dump($result);}
mysqli_close($link);
?>

输出一个索引的数组:

 <?php
$link = mysqli_connect('localhost','root','');
if (!$link) {
exit('连接数据库失败');}
mysqli_set_charset($link,'utf8');
mysqli_select_db($link,'bbs');
$sql = "select * from bbs_user";
$res = mysqli_query($link,$sql);
$result = mysqli_fetch_row($res);
     var_dump($result);
mysqli_close($link);
?>

即输出关联数组,又输出索引数组:

 <?php
$link = mysqli_connect('localhost','root','');
if (!$link){
exit('连接数据库失败');}
mysqli_set_charset($link,'utf8');
mysqli_select_db($link,'bbs');
$sql = "select * from bbs_user";
$res = mysqli_query($link,$sql);
$result = mysqli_fetch_array($res);
     var_dump($result);
mysqli_close($link);
?>

查询数据总数:

 <?php
$link = mysqli_connect('localhost','root','');
if (!$link) {
exit('连接数据库失败');}
mysqli_set_charset($link,'utf8');
mysqli_select_db($link,'bbs');
$sql = "select * from bbs_user";
$obj = mysqli_query($link,$sql);
$res = mysqli_num_rows($obj);
var_dump($res);
mysqli_close($link); ?>

用php插入新的数据:

 <?php
$link = mysqli_connect('localhost','root','');
if (!$link) {
exit('连接数据库失败');}
mysqli_set_charset($link,'utf8');
mysqli_select_db($link,'bbs');
$sql = "insert into bbs_user values(9,'kkk','789789','nanjian',2,15)";
$obj = mysqli_query($link,$sql);
$res = mysqli_insert_id($link);
var_dump($res);
mysqli_close($link);
?>

 <?php
$link = mysqli_connect('lcoalhost','root','');
if (!$link) {
exit('链接数据库失败');}
mysqli_set_charset($link,'utf8';)
mysqli_select_db($link,'bbs');
$sql = "select * from bbs_user";
$obj = mysqli_query($link,$sql);
echo '<th>编号</th><th>用户名</th><th>地址</th><th>性别</th><th>年龄</th>';
while ($res = mysqli_fetch_assoc($obj)) {
echo '<tr>';
echo '<td>'.$res['id'].'</td>';
echo '<td>'.$res['username'].'</td>';
echo '<td>'.$res['address'].'</td>';
echo '<td>'.$res['sex'].'</td>';
echo '<td>'.$res['age'].'</td>';
echo '<td><a href="del.php?id='.$res['id'].'">删除</a>/<a href="update.php?id='.$res['id'].'">修改</a></td>';
echo '</tr>';}
?>

对删除php文件进行编译:(del.php)

 <?php
$id=$_GET['id'];
$link = mysqli_connect('localhost','root','');
if (!$link) {
exit('连接数据库失败');}
mysqli_set_charset($link,'utf8');
mysqli_select_db($link,'bbs');
$sql = "delete from bbs_user where id=$id";
$boolearn = mysqli_query($link,$sql);
if ($boolearn && msyqli_affected_rows($link)) {
echo '删除成功';} else {
echo '删除失败';}
mysqli_close($link);
?>

对修改php文件进行编译:(update.php)

 <?php
$id = $_GET['id'];
$link = mysqli_connect('localhost','root','');
if (!$link) {
exit('连接数据库失败');}
mysqli_set_charset($link,'utf8');
msyqli_select_db($link,'bbs');
$sql = "select * from bbs_user where id=$id";
$obj = mysqli_query($link,$sql);
$rows = mysqli_fetch_assoc($obj);
?>
<html>
<form action =" doupdate.php">
<input type="hidden" value="<?php echo $id;?>" name="id" />
用户名:<input type="text" value="<?php $rows=['username'] ?>" name="username"/><br />
地址:<input type="text" value="<?php $rows=['address'] ?>" name="address" /><br />
性别:<input type="text" value="<?php $rows=['sex'] ?>" name="sex" />
<br />
年龄:<input type="text" value="<?php $row=['age']>" name="age" />
<input type="submit" value="执行修改" />
</form>
</html>

doupdate.php:

 <?php
var_dump($_GRT);
?>

doupadate.php

 <?php
$id = $_GET['id'];
$username = $_GET['username'];
$address = $_GET['adress'];
$sex = $_GET['sex'];
$age = $_GET['age'];
$link = mysqli_connect('lcoalhost','root','');
if (!$link) {
exit('数据库连接失败');}
mysqli_set_charset($link,'utf8');
mysqli_select_db($link,'bbs');
$sql = "update bbs_user set username='$username', address='$address',
sex='$sex', age='$age' where id='$id'";
$res = mysqli_query($link,$sql);
if ($res && mysqli_affected_rows($link)) {
echo '修改成功<a href="update.php">返回</a>';}
else {
echo '修改失败';}
mysqli_close($link);
?>

php连接数据库(一)的更多相关文章

  1. react+redux教程(八)连接数据库的redux程序

    前面所有的教程都是解读官方的示例代码,是时候我们自己写个连接数据库的redux程序了! 例子 这个例子代码,是我自己写的程序,一个非常简单的todo,但是包含了redux插件的用法,中间件的用法,连接 ...

  2. 【基于WinForm+Access局域网共享数据库的项目总结】之篇三:Access远程连接数据库和窗体打包部署

    篇一:WinForm开发总体概述与技术实现 篇二:WinForm开发扇形图统计和Excel数据导出 篇三:Access远程连接数据库和窗体打包部署 [小记]:最近基于WinForm+Access数据库 ...

  3. winForm连接数据库(sqlserver2005)

    帮同学搞个课程设计winform连接sqlserver2005 具体方法: .添加App.config文件 2.在App.config文件中添加节点 <?xml version="1. ...

  4. c3p0连接数据库的3种方式

    c3p0连接数据库的3种方式,这里以mysql为例 1. 直接用set方法设置参数, 基本方法 ComboPooledDataSource dataSource = new ComboPooledDa ...

  5. Java连接数据库的辣几句话

    Java连接数据库的辣几句话 1.java连接Oracle数据库 使用以下代码三个步骤: 1.下载ojdbc.jar包并导入项目中.附下载地址:http://download.csdn.net/det ...

  6. 基础的jdbc连接数据库操作

    首先我们知道在数据库中,我们可以直接写sql或者直接通过数据库工具操作数据,但是在java程序中我们是不能直接操作数据库数据的,所以这就引入了jdbc操作. 百度百科:JDBC(Java Data B ...

  7. Python 3.x 连接数据库(pymysql 方式)

    ==================pymysql=================== 由于 MySQLdb 模块还不支持 Python3.x,所以 Python3.x 如果想连接MySQL需要安装 ...

  8. JDBC连接数据库

    JDBC连接数据库 1.加载JDBC驱动程序. Class.forName("com.mysql.jdbc.Driver"); 建立连接,. Connection conn = D ...

  9. java开发中JDBC连接数据库代码和步骤

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.l ...

  10. 解决 PLSQL Developer无法连接数据库

    问题:PLSQL Developer无法连接数据库 原因:PLSQL Developer不支持x64的Oracle客户端 解决方案:1.下载instantclient-basic-nt-12.1.0. ...

随机推荐

  1. “云中论道”之——使用开源技术和Azure公有云服务快速搭建云端IoT解决方案(上)

    “云中论道”技术课堂第一课开讲啦!微软各路技术咖们齐聚一堂,为大家带来干货不断!作为“云中论道“课堂的开课之作,我们首先邀请到了微软Azure专家级的架构师:槐长清,他为我们带来了关于“使用开源技术和 ...

  2. 【NLP_Stanford课堂】拼写校正

    在多种应用比如word中都有拼写检查和校正功能,具体步骤分为: 拼写错误检测 拼写错误校正: 自动校正:hte -> the 建议一个校正 建议多个校正 拼写错误类型: Non-word Err ...

  3. 【Leetcode】【Easy】Count and Say

    The count-and-say sequence is the sequence of integers beginning as follows:1, 11, 21, 1211, 111221, ...

  4. php集群和分布式理解

    首先架构层次来说: php的集群是指很多台服务器处理同样的工作,指的是硬件上的一般,比如slb负载均衡主要作用是有多台服务器处理同样的工作, php分布式是指多台服务器处理不同的工作,指的是业务上的一 ...

  5. css3 box-shadow属性 鼠标移动添加阴影效果

    text-shadow是给文本添加阴影效果,box-shadow是给元素块添加周边阴影效果. 基本语法:{box-shadow:[inset] x-offset  y-offset  blur-rad ...

  6. node-7.2.1 already installed, it's just not linked

    直接在terminal下运行以卸载node和nvm: sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,shar ...

  7. 关于token,session,cookie的概念和区别

    记录几篇讲的比较好的文章 https://www.cnblogs.com/moyand/p/9047978.html https://blog.csdn.net/wabiaozia/article/d ...

  8. 通过ajax获取一个多位数,当容器显示在屏幕可视区时,让数字以滚动的形式显示

      { "data": "268" } json数据 <!DOCTYPE html> <html> <head lang=&quo ...

  9. 手把手带你理解style

    在写代码的时候,经常遇到自定义的style,有的用来设置属性,有的用来设置主题,搞的自己云里雾里,因此在心底暗暗发誓,等到空闲的时候,一定好好学学android中的style的究竟是个什么东西,到底有 ...

  10. [转]删除MSSQL所有的约束及表格

    --删除所有约束.表.视图等SQL脚本 --############################################### --删除所有外键约束 --################# ...