PHP+MySQL

前言

本文为PHP与MySQL连接的一些基础操作的总结。

连接MySQL服务器

连接成功---返回mysql连接标识符
连接失败---返回false
可用if判断连接成功与否

//参数一:数据库地址
//参数二:用户名
//参数三:密码
$con = mysql_connect('localhost','root','');

选择数据库

连接成功---返回true
连接失败---返回false

//h12为数据库名称
mysql_select_db('h12');

数据库操作

查询成功---返回true
查询失败---返回false

//设置插入、读出的语句为utf-8模式,以防止出现乱码的情况。
mysql_query('set names utf8');
//mysql查询语句
$sql = "insert into students(name,jobs,phone) values('单飒','18','123456789')";
//使用mysql_query来执行sql语句
mysql_query($sql);

mysql_query("delete from students where id=9);

使用update进行修改

mysql_query("update students set jobs='sass' where id=9");
echo "修改成功,共影响了".mysql_affected_rows($con).'行';//返回连接标识符

mysql_fetch_row();获取数据
//当mysql_query执行sql的select语句时,如果执行成功,返回资源标识符
$query = mysql_query("select * from students");
//返回查询到的资源的第一条数据
// print_r(mysql_fetch_row($query));

//mysql_fetch_row每执行一次都从资源里面取一次数据,以数组的形式返回出来。
//mysql_fetch_row每次取出的数据后都会指向下一条数据,下一次取出的数据将会是下一条数据。
//如果取到最后则返回空,空则为false,则循环不再继续。
//要遍历所有的数据,可以利用while查询所有的数据
while($row = mysql_fetch_row($query)){
    print_r($row);
    echo "<br />";
}
mysql_fetch_array();获取数据

mysql_fetch_array()与mysql_fetch_row()的区别:
mysql_fetch_row()取一条数据产生一个索引数组
mysql_fetch_array()默认状态下取一条数据产生一个索引数组和一个关联数组

$query = mysql_query("select * from students");
//关联+索引数组
print_r(mysql_fetch_array($query));
print_r(mysql_fetch_array($query,MYSQL_BOTH));
//关联数组
print_r(mysql_fetch_array($query,MYSQL_NUM));
//索引数组
print_r(mysql_fetch_array($query,MYSQL_ASSOC));

// 可以使用数组的方式访问
$arr = mysql_fetch_array($query);
echo $arr['name'];
mysql_fetch_assoc();获取数据

与mysql_fetch_array($query,MYSQL_ASSOC)效果一样。

$query = mysql_query("select * from students");
//索引数组
print_r(mysql_fetch_assoc($query));
mysql_fetch_object();获取数据
$query = mysql_query("select * from students");
$obj =mysql_fetch_object($query);
print_r($obj);
//访问name
echo $obj->name;
mysql_num_rows();获取行数
$query = mysql_query("select * from students");
//取得结果集的行数
echo mysql_num_rows($query);
mysql_result();获取结果集中一个字段的值
//count(*)只获取行数
$query = mysql_query("select count(*) from students");
//参数一:地址
//参数二:行号,从0开始
//参数三:字段的名称,偏移量
echo mysql_result($query,0);//获取有多少行

$query = mysql_query("select * from students");
//输出第二行的name值
echo mysql_result($query,1,'name');//参数三:字段的名称(name)
echo mysql_result($query,1,1);//参数三:偏移量,从0开始

关闭数据库

关闭成功---返回true
关闭失败---返回false

//关闭所有数据库
mysql_close();

//如果有多个数据库,则可以在括号中选择需要关闭的数据库
// mysql_close($con);

其它知识点

设置字符编码

header("Content-type:text/html;charset=utf8");

获取函数自增的id

$uid = mysql_insert_id();

错误查询

//返回上一个MySQL操作产生的文本错误信息
echo mysql_error();

影响行数

// 返回前一次受Insert,update,delete影响的记录的行数
mysql_query("update students set jobs='sass' where id=9");
echo "修改成功,共影响了".mysql_affected_rows($con).'行';//返回连接标识符

By : Yimi-shan

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,602评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,442评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,878评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,306评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,330评论 5 373
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,071评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,382评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,006评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,512评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,965评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,094评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,732评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,283评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,286评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,512评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,536评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,828评论 2 345

推荐阅读更多精彩内容

  • php usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uni...
    思梦PHP阅读 1,981评论 1 24
  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 1,352评论 0 20
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,599评论 18 139
  • MySQL 是跟 PHP 配套使用的最流行的开源数据库系统。 首先,我们可以在浏览器输入localhost打开ph...
    雨声不吃鱼阅读 312评论 0 1
  • 一场暴雨,在运城突如其来的降临,伴随着电闪雷鸣,它来到了这片土地。他显得是那么突如其来,还在几分钟前,还是炙热...
    塞飞夜阅读 354评论 1 4