数据库基础知识(1)--数据库php连接
关系数据库的常用基本术语
数据data
数据库database
数据库管理系统dbms
表(数据表)table
字段field,列column
行row,记录record
数据库操作的基本模式(流程)
建立连接(认证身份)
客户端向服务器端发送sql命令
服务器端执行命令,并返回执行的结果
客户端接收结果(并显示)
断开连接
<?php//1,连接数据库:$mylink = mysql_connect("localhost", 'root', '');//连接到数据库//2,设定连接编码(通常是utf8)mysql_set_charset("utf8"); //也可以使用:mysql_query("set names utf8");//3,选择数据库(如有需要)mysql_select_db("temptab1"); //也可以使用:mysql_query("use 数据库名");数据库名字一定要对//4,执行sql命令。//$result = mysql_query( "几乎任何sql语句 ");if(1 == 1){ $randName = rand(1000, 9999); //获得一个随机数 $sql = "insert into temptab1(id, name)values($randName, 'user_$randName');" ; //基本上写好这条sql语句就可以,往temptab1表格里,先建立一个id,name,往里面分别插入数据 $str = "asf'afas'fafs"; //上一行单引号在php中只是一个普通字符 $result = mysql_query( $sql ); //执行该sql语句,并存结果 //返回的结果通常需要分两种情形进行处理: //4.1:如果是无返回数据的语句: //4.1.1 如果$result为true,表示执行成功 if($result == true){ echo "插入数据成功"; } //4.1.2 如果$result为false,表示执行失败 else{ echo "失败,请参考失败提示信息:" . mysql_error(); }} //下面开始执行select这种“返回数据”的语句,并显示结果$sql = "select * from temptab1 where id > 1";$result = mysql_query($sql); //这里如果执行成功,则被称为“数据集”(结果集)if($result === false){ echo "失败,请参考失败提示信息:" . mysql_error();}else{ echo "<table border='10'>"; while( $record = mysql_fetch_array( $result )){ //mysql_fetch_array()函数的作用类似foreach对数组的作用:遍历(结果集) //它每次去的结果集的“一行数据”,并“装入”到数组 $record 中 //该数组的下标就是该select的字段名,值就是对应行的数据值 echo "<tr>"; echo "<td>" . $record['id'] . "</td>"; echo "<td>" . $record['name'] . "</td>"; echo "</tr>"; } echo "</table>";} //下面开始执行非select但返回数据的命令显示结果$sql = "show databases;"; //换成“desc 表名”这个命令,也是得到数据$result = mysql_query($sql); //这里如果执行成功,则被称为“数据集”(结果集)if($result === false){ echo "失败,请参考失败提示信息:" . mysql_error();}else{ echo "<table border='1'>"; echo "<tr>"; echo "<td>Database</td>"; echo "</tr>"; while( $record = mysql_fetch_array( $result )){ //mysql_fetch_array()函数的作用类似foreach对数组的作用:遍历(结果集) //它每次去的结果集的“一行数据”,并“装入”到数组 $record 中 //该数组的下标就是该select的字段名,值就是对应行的数据值 echo "<tr>"; echo "<td>" . $record['Database'] . "</td>"; echo "</tr>"; } echo "</table>";} //下面开始执行非select但返回数据的命令显示结果$sql = "show databases;";$sql = "desc temptab1;";$sql = "select * from temptab1";$result = mysql_query($sql); //这里如果执行成功,则被称为“数据集”(结果集)if($result === false){ echo "失败,请参考失败提示信息:" . mysql_error();}else{ $fieldCount = mysql_num_fields($result); //得到结果集的字段个数 echo "<table border='1'>"; //输出表头部分,内容是字段名: echo "<tr>"; for($i = 0; $i < $fieldCount; ++$i){ //在每一行中对所有列进行“遍历” $fieldName = mysql_field_name($result, $i);//从结果集中取的第i个字段的名字(i从0开始算起) echo "<td>" . $fieldName . "</td>"; } echo "</tr>"; while( $record = mysql_fetch_array( $result )){ //mysql_fetch_array()函数的作用类似foreach对数组的作用:遍历(结果集) //它每次去的结果集的“一行数据”,并“装入”到数组 $record 中 //该数组的下标就是该select的字段名,值就是对应行的数据值 //echo "<tr>"; //echo "<td>" . $record['Field'] . "</td>"; //echo "<td>" . $record['Type'] . "</td>"; //echo "</tr>"; //上述代码要写若干项,但如果字段名(和字段个数)不确定,则怎么办? echo "<tr>"; for($i = 0; $i < $fieldCount; ++$i){ //在每一行中对所有列进行“遍历” $fieldName = mysql_field_name($result, $i);//从结果集中取的第i个字段的名字(i从0开始算起) echo "<td>" . $record[$fieldName] . "</td>"; } echo "</tr>"; } echo "</table>";}?>
转自:http://www.cnblogs.com/shiyou00/p/5576667.html
转载于:https://www.cnblogs.com/sweeeper/p/6106216.html
数据库基础知识(1)--数据库php连接相关推荐
- 计算机数据库基础知识答案,数据库基础题库含答案.doc
数据库基础题库含答案,数据库基础知识题库,数据库基础题库,数据库题库,数据库考试题库,题库数据库设计,计算机二级数据库题库,access数据库题库,数据库选择题题库,计算机三级数据库题库 数据库基础考 ...
- 数据库基础知识——参考数据库基本概念6版
目录: 基本概念: 数据抽象:为了让复杂的数据库系统能够面对开发人员,数据库层面上定义了三个层次的抽象:物理层抽象,逻辑层抽象,视图层抽象.(注意:一个数据库当中,物理层和逻辑层仅有一个:但视图可以有 ...
- 【数据库基础知识六】内连接、外连接、自连接
目录 内连接 语法 外连接 外连接的分类 自连接 内连接 语法 SELECT t1.xxx, t2.xxx, .... FROM 表1 t1 JOIN 表2 t2 ON 与表1 的连接条件 [JO ...
- sql管理:索引超出范围必须为非负值并小于集合大小_java面试基础知识-数据库基础知识(数据库索引部分)...
1.1数据库架构: 如何设计一个关系型数据库? 存储模块(文件系统)用块或者页作为存储单位 程序实例: 存储管理 缓存机制 不宜过大,要有淘汰机制 SQL解析 日志管理 权限划分 容灾机制 索引管理 ...
- mysql数据库五大约束_数据库基础知识:数据库中的约束和三大范式
一.数据库中的范式: 范式,英文名称是NormalForm,它是英国人E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计 ...
- 【数据库基础知识】数据库表格——主键和外键
一.主键 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 . 例如:学生表(学号,姓名,年龄,班级) 只有学号不重复,能唯一标明一 ...
- 清华计算机文化基础网站,数据库基础知识清华大学计算机文化基础
<数据库基础知识清华大学计算机文化基础>由会员分享,可在线阅读,更多相关<数据库基础知识清华大学计算机文化基础(32页珍藏版)>请在人人文库网上搜索. 1.第三部分数据库基础( ...
- oracle数据库中基础知识,oracle数据库基础知识
oracle数据库基础知识 -- End loop --1 declare pnum number(4):=0; begin while pnum < 10 loop dbms_output.p ...
- oracle数据库基础知识总结,oracle数据库基础知识学习笔记
oracle数据库基础知识学习笔记 一.oracle数据库类型: Char: 字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...
- numeric比较大小 数据库_数据库基础知识个人整理版-强烈推荐
<数据库基础知识个人整理版-强烈推荐>由会员分享,可在线阅读,更多相关<数据库基础知识个人整理版-强烈推荐(20页珍藏版)>请在人人文库网上搜索. 1.数据库知识要点总结第一章 ...
最新文章
- Day7 - 面向对象编程进阶及其他相关
- keras保存和载入模型继续训练
- 大数据架构详解_【数据如何驱动增长】(3)大数据背景下的数仓建设 amp; 数据分层架构设计...
- php定义object数据类型,PHP数据类型(4):对象object
- 无悔入华夏怎么一直显示服务器,无悔入华夏祭祀玩法怎么玩 无悔入华夏祭祀怎么触发?...
- iOS取证将如漫漫长夜
- c#高级编程第11版 pdf网盘_C#高级编程第11版 - 概述
- 巴斯勒BASLER GIGE相机程序调试报错后需要拔网线
- android短信验证码免费版,短信验证码功能-免费哦!亲测可用
- django商城项目之历史浏览记录
- 小学阶段计算机编程启蒙闲谈
- 静雅学校有高中吗有计算机,涿州靖雅中学
- 视频会议设备大比拼,创新让科技更好的服务社会!
- .NET Framework各个版本(3.5 - 4.0)
- 万字长文带你 搞定 linux BT 宝塔面板 之外网上快速搭建苹果CMS电影网站
- python怎么画长方形_python怎么画矩形
- 城市供水管网漏损控制与实践
- 数字信号处理-11-FPGA FFT IP应用实例
- ERP学习网站,搜集中...
- (第21列)C语言典型题:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
热门文章
- linux 命令杂集
- 产品读书《Facebook效应:看Facebook如何打造无与伦比的社交帝国》
- 如何使用计算机对文件修改密码,文件夹怎么设置密码?怎么给文件夹设置密码?...
- [CSP-S模拟测试]:赤壁情(DP)
- 微信公众账号登陆授权开发——1
- PM_29 实施条例、合同法、著作权法
- Android 多语言对照表
- oppo X907刷机包 COLOROS 1.0 正式版公布 安卓4.2.2
- 磨刀不误砍柴工(1)stress 和 pidstat
- 嵌入式培训课程哪里好?嵌入式开发学习路线