<?php
$servername = "localhost";
$username = "root";
$password = "beijing2007";
$dbname = "mydb"; // 创建连接
$conn = mysqli_connect($servername, $username, $password,$dbname); // 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "连接成功" . "<br>"; //插入数据
$sql="INSERT INTO user(user,pwd,tel)
VALUES('admin','password',1393322677)";
if(mysqli_query($conn,$sql)){
echo "插入成功";
}else{
echo "Error creating: " . mysqli_error($conn);
}
//关闭数据库连接
mysqli_close($conn);
?>

联系方式tel这个字段不能使用Int(11)呢,11位的手机号码超过了int(11)的最大容量,还是用字符串的好。

这里我们插入成功了

可以使用MySQL命令来查看一下我们插入的东西。

mysql> SELECT * FROM user;
+----+-------+----------+------------+----------+
| id | user | pwd | tel | reg_date |
+----+-------+----------+------------+----------+
| 1 | admin | password | 1393322677 | NULL |
+----+-------+----------+------------+----------+
1 row in set (0.00 sec)

就是这些了。下面我们要来读取数据。

<?php
$servername = "localhost";
$username = "root";
$password = "yanshan2007";
$dbname = "mydb"; // 创建连接
$conn = mysqli_connect($servername, $username, $password,$dbname); // 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "连接成功" . "<br>"; //读取
$sql="SELECT id, user, pwd, tel FROM user"; //$result变量返回了查询结果,该结果的数据结构是一个特定的结果集合
//这个结果集合不能直接输出,需要经过函数的特殊处理才能输出
$result=mysqli_query($conn,$sql); //mysql_num_rows() 函数返回结果集中行的数目。
if(mysqli_num_rows($result)>0){
while($row=mysqli_fetch_assoc($result)){
echo "id:" . $row["id"] . "<br>";
echo "user:" . $row["user"] . "<br>";
echo "password:" . $row["pwd"] . "<br>";
echo "tel:" . $row["tel"] . "<br>";
}
}else{
echo "0 结果";
}
//关闭数据库连接
mysqli_close($conn);
?>

分析代码,我们可以看到首先用select语句查询出我们需要查询的字段。

然后查询结果到了$result里面。

然后使用mysqli_num_rows函数来看查询是否有内容,做一个判断,如果有内容,就输出,如果没有内容,就输出0结果。

感觉mysqli_num_rows这个函数应该是一个像POST一样的函数,推出去一个就少一个。直到没有。

然后while就不执行了。

最新文章

  1. oracle 函数
  2. 关于VS2010无法编译问题
  3. jquery设置元素的readonly和disabled
  4. jQuery 基本过滤选择器注意点
  5. js 判断对象相等
  6. 检查DOM能力的函数
  7. QJ系列笔记
  8. [原创]浅谈NT下Ring3无驱进入Ring0的方法
  9. Openjudge-计算概论(A)-单词翻转
  10. 微信 登录 Scope 参数错误或没有 Scope 权限
  11. eclipse工程当中的.classpath 和.project文件什么作用?
  12. B - 畅通工程再续 最小生成树
  13. 拦截对该服务器所有的http请求
  14. Junit测试用例
  15. hashCode方法的作用?
  16. SpringBoot集成Swagger2实现Restful(类型转换错误解决办法)
  17. 2018.09.01 09:08 Genesis
  18. sencha touch Demo(示例)(2014-6-25)
  19. [错误记录]python requests库 Response 判断坑
  20. P2839 [国家集训队]middle

热门文章

  1. Axure RP 8 实现 圆角文本框 圆角带筛选的下拉列表框 可自动显示滚动条
  2. 6.17 NOI 模拟
  3. MySQL 启停过程了解一二
  4. 面试突击72:输入URL之后会执行什么流程?
  5. List的同步类比较
  6. 谈谈你对Promise的理解
  7. bind搭建内网DNS服务器架构(主从、子域授权、DNS转发器)
  8. 做自动化测试选择Python还是Java?
  9. 分布式协同AI基准测试项目Ianvs:工业场景提升5倍研发效率
  10. 搭建docker镜像仓库(一):使用registry搭建本地镜像仓库