博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php数据访问基础
阅读量:5046 次
发布时间:2019-06-12

本文共 1569 字,大约阅读时间需要 5 分钟。

1. 造连接对象

    $db = new MySQLi("localhost","root","123","mydb");   //连接到本地mysql数据库,括号内分别为("数据库地址","用户名","密码","数据库名")

2. 写SQL语句       

  $db->query("set names UTF8");    //如果访问数据库时无法正确显示中文字符,可以加上此行代码来设置字符编码。若系统安装的是WAMP集成环境,可以在Mysql.ini(初始化文件)里追加代码  character_set_server=utf8

    $sql = "select * from info ";                        

3.执行SQL语句,返回结果集对象

$result = $db->query($sql);

4.取数据

if($result)                                      //判断是否调取成功(在弱类型语言中,判断条件若为0或空值,均会返回false,其他整型(比如1,2,3)的返回true)

{

$att=$result->fetch_row();                  //返回索引数组,每执行一次返回一行,加上循环可读取多有数据    $att=$result->fetch_array();               //默认返回第一行      $att=$result->fetch_assoc();              //返回关联数组,每执行一次返回一行
$att=$result->fetch_object();             //返回一个对象,每执行一次返回一次           可以看做一个实体类    $att=$result->fetch_all();                //返回索引二维数组,读取全部信息   fetch_all()需要配置系统环境,可能会在阿里云的服务器里无法使用  慎用,里面可以加入参数,MYSQLI_BOTH表示关联和索引同时显示,MYSQLI_NUM表示索引数组显示,MYSQLI_ASSOC表示关联数组显示             } //增删改若执行成功返回true,若执行失败则返回false 例子 在HTML页面中定义一个下拉列表 第一种方法,就是在标签中嵌入php代码

<select>

<ltoption>请选择</option>
<?php
$db = new MySQLi("localhost","root","123","mydb");
$sql = "select * from nation";
$result = $db->query($sql);
while($arr = $result->fetch_row())
{
echo "<option value='{$arr[0]}'>{$arr[1]}</option>";
}
?>
</select>

第二种方法,直接用php代码生成

<?php

  echo "<select>";                                     //先输出标签的开始和结尾

$db = new MySQLi("localhost","root","123","mydb");

$sql = "select * from nation";
$result = $db->query($sql);

$arr = $result->fetch_all();

foreach($arr as $v)                             //将访问到的数据库的内容遍历输出

{
echo "<option value='{$v[0]}'>{$v[1]}</option>";
}

echo "</select>";

?>

 

转载于:https://www.cnblogs.com/du892294464/p/6764352.html

你可能感兴趣的文章
Magento CE使用Redis的配置过程
查看>>
poi操作oracle数据库导出excel文件
查看>>
(转)Intent的基本使用方法总结
查看>>
Mac 下的Chrome 按什么快捷键调出页面调试工具
查看>>
Windows Phone开发(24):启动器与选择器之发送短信
查看>>
JS截取字符串常用方法
查看>>
Google非官方的Text To Speech和Speech Recognition的API
查看>>
stdext - A C++ STL Extensions Libary
查看>>
Django 内建 中间件组件
查看>>
bootstrap-Table服务端分页,获取到的数据怎么再页面的表格里显示
查看>>
进程间通信系列 之 socket套接字及其实例
查看>>
天气预报插件
查看>>
Unity 游戏框架搭建 (十三) 无需继承的单例的模板
查看>>
模块与包
查看>>
mysql忘记root密码
查看>>
apache服务器中设置目录不可访问
查看>>
嵌入式Linux驱动学习之路(十)字符设备驱动-my_led
查看>>
【NOIP模拟】密码
查看>>
java容器---------手工实现Linkedlist 链表
查看>>
three.js 性能优化的几种方法
查看>>