下面详细分析PHP4中与MySQL相关操作的函数(共32个,开头都为mysql_):

  <1>. 连接数据库服务器(database server)的函数(2个):

  (1).mysql_connect()

  格式:int mysql_connect(string [hostname] [:port],string [username],string [password]);

  参数中的port参数表示数据库服务器的端口号,一般用它的默认端口号就可以了。
  如果不填任何参数,则默认的hostname为localhost,username为root,password为空。
  函数执行成功,返回一个int 类型的连接号(link_identifier),执行失败,返回false值。
  例子:

  <?php
  $connect = mysql_connect("localhost","user","password");
  if($connect) echo "Connect Successed!"; //连接成功,显示Connect Successed!
  else echo "Connect Failed!"; //连接失败,显示Connect Failed!
  ?>

  在上例中,如mysql_connect()执行失败,将显示系统的错误提示,而后继续往下执行。那,该如何屏蔽这些系统的错误提示并在失败后结束程序?
  在MySQL中,允许在数据库函数之前加上@符号,屏蔽系统的错误提示,同时用die()函数给出更易理解的错误提示,然后die()函数将自动退出程序。

  上例可以改为:
  <?php
  $connect = @mysql_connect("localhost","user","password") or die ("Unable to connect database server!");
  ?>
  如mysql_connect()执行失败,将显示 Unable to connect database server!后,退出程序。

  (2).mysql_pconnect()

  格式:int mysql_pconnect(string [hostname] [:port],string [username],string [password]);

  此函数与(1)的mysql_connect()基本相同,区别在于:
  --------- 当数据库操作结束之后 ,由(1)的mysql_connect()建立的连接将自动关闭,而(2)的mysql_pconnect()建立的连接将继续存在,是一种稳固持久的连接。
  --------- 在(2)的mysql_pconnect(),每次连接前,都会检查是否有使用同样的hostname,use,password的连接,如果有,则直接使用这个连接号。
  --------- (1)的mysql_connect()建立的连接可以用mysql_close()关闭,而(2)的mysql_pconnect()不能用mysql_close()来关闭。
<2>.关闭数据库连接函数(1个):

  mysql_close()

  格式:int mysql_close(int link_identifier);

  关闭由mysql_connect()函数建立的连接,执行成功,返回ture值,失败则返回false值。

  例子如下:
  <?php
  $connect = @mysql_connect("hostname","user","password") or die("Unable to connect database server!");
  $close = @mysql_close($connect) or die ("Unable to close database server connect!");
  ?>
  注:mysql_close()不能关闭由mysql_pconnect()函数建立的连接。

  <3>.选择数据库函数(1个):

  mysql_select_db()
  格式:int mysql_select_db(string database name , int link_identifier);

  选择指定的database name ,成功,返回1个真值(True),失败,则返回1个False值。

  例子1:
  <?php
  $select = mysql_select_db('forum' , $connect);
  if($select)
  {echo "connect db forum successed!";}
  else
  {echo "connect db forum failed!";}
  ?>

  例子2:
  <?php
  $select = mysql_select_db("forum",$connect) or die("Can not connect this DB!");
  ?>

  注:此函数相当于在MySQL中的USE语句:如 USE forum

转载于:https://www.cnblogs.com/xfxr/archive/2009/07/27/1532359.html

PHP MySQL 相关函数(上)相关推荐

  1. 揪出MySQL延迟上千秒的元凶

    揪出MySQL延迟上千秒的元凶 背景 Part1:写在最前 MySQL的延迟告警想必大家一定不陌生,MySQL引起从库延迟的原因有很多,从硬件上讲可能是网卡,磁盘,内存达到瓶颈,从数据库层面来讲,可能 ...

  2. mysql构建器 批量插入_mysqlbatch: mysql的批量执行工具,可以在多台mysql服务器上执行指定的SQL语句,支持sharding,比如在sharding之后的表上批量创建索引...

    MySQL Sharding 批量执行工具 主要功能 批量建库.批量建表.批量执行SQL脚本(创建索引.修改表结构).Sharding使用情况分析 使用方法 python ./mysqlbatch.p ...

  3. 在MySQL数据库上使用Quartz Scheduler入门

    这是一些简单的步骤,可帮助您使用Groovy在MySQL数据库上完全入门Quartz Scheduler. 以下脚本可让您使用外部文件快速尝试不同的Quartz配置设置. 第一步是使用表设置数据库. ...

  4. mysql备份七牛云存储_定时备份 Mysql并上传到七牛的方法

    多数应用场景下,我们需要对重要数据进行备份.并放置到一个安全的地方,以备不时之需. 常见的 MySQL 数据备份方式有,直接打包复制对应的数据库或表文件(物理备份).mysqldump 全量逻辑备份. ...

  5. 定时备份 MySQL 并上传到七牛

    定时备份 MySQL 并上传到七牛 多数应用场景下,我们需要对重要数据进行备份.并放置到一个安全的地方,以备不时之需. 常见的 MySQL 数据备份方式有,直接打包复制对应的数据库或表文件(物理备份) ...

  6. PHP+Mysql查询上一篇和下一篇文章实例

    PHP+Mysql查询上一篇和下一篇文章实例 简单的PHP+Mysql查询上一篇和下一篇文章实例,并输出上一篇和下一篇文章的标题和链接,适合新手学习 获取当前浏览文章id: 1 $id = isset ...

  7. mysql管理数据 并上传至云端_怎样将MySQL数据库上传到服务器

    首先,需要将本地的数据库导出来,作为一个数据文件,以备稍后上传到服务器用,在本地登陆phpmyadmin控制面板: 登陆成功后,在左侧选择需要操作的数据库: 选择后,页面会自动刷新,然后再在右边点击[ ...

  8. mysql线上问题之Lock wait timeout exceeded; try restarting transaction

    本文来说下mysql线上问题之Lock wait timeout exceeded; try restarting transaction 文章目录 问题描述 解决方案 三张表字段说明 本文小结 问题 ...

  9. mysql标记上具有语法错误_ProgrammingError:(1064,'您的SQL语法有错误;请查看与MySQL服务器版本相对应的手册以获得正确的语法...

    我正在用python编写一个简单的爬行程序.所以,我用了MySQL和Python.但当我执行这个简单的程序时,会出现一个错误.然后,从web上爬网的内容不会在MySQL表上更新.此错误消息显示编程错误 ...

  10. MySQL · 案例分析 · RDS MySQL线上实例insert慢常见原因分析

    概述 insert慢是经常被问到的问题,笔者尝试在本文中对这个问题做一个分类梳理,列举的线上例子会做简化,希望对读者有所启发. 注意:因为阿里云MySQL线上实例还是以RDS 5.6为主体,本文的分析 ...

最新文章

  1. 世界上最受欢迎的10个Linux发行版
  2. MyBatis 实际使用案例-objectFactory【重点】
  3. 帝国cms linux伪静态规则,帝国cms7.2伪静态规则怎么写
  4. 机器学习算法(4)——SVM(以及拉格朗日对偶问题)
  5. ★☆★书已到手《Java程序员,上班那点事儿》正式上架★☆★
  6. Charles 4.2 HTTPS抓包,乱码设置,证书信任,证书安装
  7. 最好用的十六进制编辑器010 Editor
  8. 计算机终端保密检查 玩游戏,计算机终端保密检查工具(光盘版)
  9. smart原则_绩效指标如何设定?SMART原则轻松搞定
  10. 代码审查工具 phabricator 使用学习
  11. 【学习OpenCV4】聊聊图像格式
  12. iOS证书(.p12)和描述文件(.mobileprovision)申请
  13. python将pvr格式转换成pvr.ccz的代码
  14. 九爷带你了解 Tomcat 优化
  15. 2 CRYPTO Bubble_Babble气泡密码
  16. SAS Planet+ArcGIS
  17. 一名中专生的坎坷程序人生(下)
  18. Verilog 实现占空比为3/5 2/5 1/5 50% 的五分频信号 断言SVA查看波形
  19. win10自带录屏怎么用?两种方法快来get
  20. 全国计算机等级考试——二级JAVA完整大题题库【五十三道】

热门文章

  1. SpringCloud工作笔记081---SpringCloud Hystrix Turbine(断路器聚合监控)的基本使用
  2. 大数据之_Hadoop工作笔记002---SpringBoot连接Hadoop HDFS进行创建文件夹,添加上传文件,删除文件,下载文件操作
  3. 数据库工作笔记001---mysql 修改字符集_修改排序规则
  4. Linux工作笔记029---Centos7.3 服务器下查看tomcat服务是否启动,重启,查看错误日志等基本操作
  5. hibernate一对多映射实现
  6. org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
  7. 2021年泸州市高考三诊成绩查询,2020-2021学年四川省泸州市高考数学三诊试卷(理科)及答案解析...
  8. mysql 外键约束_MySQL之外键约束(FOREIGN KEY)
  9. 随想录(再论内存屏障)
  10. 随想录(为什么循环队列具有先天的并行性)