MySQL与PHP连接

1、mysql_connect()-建立数据库连接
格式:

resource mysql_connect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]]) 

例:

$conn = @mysql_connect("localhost", "username", "password") or die("不能连接到Mysql Server"); 

说明:使用该连接必须显示的关闭连接

2、mysql_pconnect()-建立数据库连接
格式:

resource mysql_pconnect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]]) 

例:

$conn = @mysql_pconnect("localhost", "username", "password") or dir("不能连接到Mysql Server"); 

说明:使用该连接函数不需要显示的关闭连接,它相当于使用了连接池

3、mysql_close()-关闭数据库连接
例:

$conn = @mysql_connect("localhost", "username", "password") or die("不能连接到Mysql Server"); 
@mysql_select_db("MyDatabase") or die("不能选择这个数据库,或数据库不存在"); 
echo "你已经连接到MyDatabase数据库"; 
mysql_close(); 

4、mysql_select_db()-选择数据库
格式:

boolean mysql_select_db(string db_name [, resource link_id]) 

例:

$conn = @mysql_connect("localhost", "username", "password") or die("不能连接到Mysql Server"); 
@mysql_select_db("MyDatabase") or die("不能选择这个数据库,或数据库不存在"); 

5、mysql_query()-查询MySQL
格式:

resource mysql_query (string query, [resource link_id]) 

例:

$linkId = @mysql_connect("localhost", "username", "password") or die("不能连接到Mysql Server"); 
@mysql_select_db("MyDatabase") or die("不能选择这个数据库,或者数据库不存在"); 
$query = "select * from MyTable"; 
$result = mysql_query($query); 
mysql_close(); 

说明:若SQL查询执行成功,则返回资源标识符,失败时返回FALSE。若执行更新成功,则返回TRUE,否则返回FALSE

6、mysql_db_query()-查询MySQL
格式:

resource mysql_db_query(string database, string query [, resource link_id]) 

例:

$linkId = @mysql_connect("localhost", "username", "password") or die("不能连接到MysqlServer"); 
$query = "select * from MyTable"; 
$result = mysql_db_query("MyDatabase", $query); 
mysql_close(); 

说明:为了使代码清晰,不推荐使用这个函数调用

7、mysql_result()-获取和显示数据
格式:

mixed mysql_result (resource result_set, int row [, mixed field])

例:

$query = "select id, name from MyTable order by name"; 
$result = mysql_query($query); 
for($count=0;$count<=mysql_numrows($result);$count++) 
{ 
$c_id = mysql_result($result, 0, "id"); 
$c_name = mysql_result($result, 0, "name"); 
echo $c_id,$c_name; 
} 

说明:最简单、也是效率最低的数据获取函数

8、mysql_fetch_row()-获取和显示数据
格式:

array mysql_fetch_row (resource result_set) 

例:

$query = "select id, name from MyTable order by name"; 
$result = mysql_query($query); 
while (list($id, $name) = mysql_fetch_row($result)) { 
echo("Name: $name ($id) <br />"); 
} 

说明:函数从result_set中获取整个数据行,将值放在一个索引数组中。通常会结使list()函数使用

9、mysql_fetch_array()-获取和显示数据
格式:

array mysql_fetch_array (resource result_set [, int result_type]) 

例:

$query = "select id, name from MyTable order by name"; 
$result = mysql_query($query); 
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) { 
$id = $row["id"]; 
$name = $row["name"]; 
echo "Name: $name ($id) <br />"; 
} 

又例:

$query = "select id, name from MyTable order by name"; 
$result = mysql_query($query); 
while($row = mysql_fetch_array($result, MYSQL_NUM)) { 
$id = $row[0]; 
$name = $row[1]; 
echo "Name: $name ($id) <br />"; 
} 

说明:
result_type的值有:
MYSQL_ASSOC: 字段名表示键,字段内容为值
MYSQL_NUM: 数值索引数组,操作与mysql_fetch_ros()函数一样
MYSQL_BOTH: 即作为关联数组又作为数值索引数组返回。result_type的默认值。

10、mysql_fetch_assoc()-获取和显示数据
格式:

array mysql_fetch_assoc (resource result_set) 

相当于调用 mysql_fetch_array(resource, MYSQL_ASSOC);

11、mysql_fetch_object()-获取和显示数据
格式:

object mysql_fetch_object(resource result_set) 

例:

$query = "select id, name from MyTable order by name"; 
while ($row = mysql_fetch_object($result)) { 
$id = $row->id; 
$name = $row->name; 
echo "Name: $name ($id) <br />"; 
} 

说明:返回一个对象,在操作上与mysql_fetch_array()相同

12、mysql_num_rows()-所选择的记录的个数
格式:

int mysql_num_rows(resource result_set) 

例:

query = "select id, name from MyTable where id > 65"; 
$result = mysql_query($query); 
echo "有".mysql_num_rows($result)."条记录的ID大于65"; 

说明:只在确定select查询所获取的记录数时才有用。

13、mysql_affected_rows()-受Insert,update,delete影响的记录的个数
格式:

int mysql_affected_rows([resource link_id]) 

例:

$query = "update MyTable set name='CheneyFu' where id>=5"; 
$result = mysql_query($query); 
echo "ID大于等于5的名称被更新了的记录数:".mysql_affected_rows(); 

说明:该函数获取受INSERT,UPDATE或DELETE更新语句影响的行数

14、mysql_list_dbs()-获取数据库列表信息
格式:

resource mysql_list_dbs([resource link_id]) 

例:

mysql_connect("localhost", "username", "password"); 
$dbs = mysql_list_dbs(); 
echo "Databases: <br />"; 
while (list($db) = mysql_fetch_rows($dbs)) { 
echo "$db <br />"; 
} 

说明:显示所有数据库名称

15、mysql_db_name()-获取数据库名
格式:

string mysql_db_name(resource result_set, integer index) 

说明:该函数获取在mysql_list_dbs()所返回result_set中位于指定index索引的数据库名

16、mysql_list_tables()-获取数据库表列表
格式:

resource mysql_list_tables(string database [, resource link_id]) 

例:

mysql_connect("localhost", "username", "password"); 
$tables = mysql_list_tables("MyDatabase"); 
while (list($table) = mysql_fetch_row($tables)) { 
echo "$table <br />"; 
} 

说明:该函数获取database中所有表的表名

17、mysql_tablename()-获取某个数据库表名
格式:

string mysql_tablename(resource result_set, integer index) 

例:

mysql_connect("localhost", "username", "password"); 
$tables = mysql_list_tables("MyDatabase"); 
$count = -1; 
while (++$count < mysql_numrows($tables)) { 
echo mysql_tablename($tables, $count)."<br />"; 
} 

说明:该函数获取mysql_list_tables()所返回result_set中位于指定index索引的表名

18、mysql_fetch_field()-获取字段信息
格式:

object mysql_fetch_field(resource result [, int field_offset]) 

例:

mysql_connect("localhost", "username", "password"); 
mysql_select_db("MyDatabase"); 
$query = "select * from MyTable"; 
$result = mysql_query($query); 
$counts = mysql_num_fields($result); 
for($count = 0; $count < $counts; $count++) { 
$field = mysql_fetch_field($result, $count); 
echo "<p>$field->name $field->type ($field->max_length) </p>"; 
} 

说明:
返回的对象共有12个对象属性:
name: 字段名
table: 字段所在的表
max_length:字段的最大长度
not_null: 如果字段不能为null,则为1,否则0
primary_key: 如果字段为主键,则为1,否则0
unique_key: 如果字段是唯一键,则为1, 否则0
multiple_key: 如果字段为非唯一,则为1,否则0
numeric: 如果字段为数值则为1,否则0
blob: 如果字段为BLOB则为1,否则为0
type: 字段的数据类型
unsigned: 如果字段为无符号数则为1,否则为0
zerofill: 如果字段为“零填充”则为1, 否则为0

19、mysql_num_fields()-获取查询的字段个数
格式:

integer mysql_num_fields(resource result_set) 

例:

$query = "select id,name from MyTable order by name"; 
$result = mysql_query($query); 
echo "这个查询的字段数是:".mysql_num_fields($result)."<br />"; 

20、mysql_list_fields()-获取指定表的所有字段的字段名
格式:

resource mysql_list_fields (string database_name, string table_name [, resource link_id]) 

例:

$fields =mysql_list_fields("MyDatabase", "MyTable"); 
echo "数据库MyDatabase中表MyTable的字段数: ".mysql_num_fields($fields)."<br />"; 

21、mysql_field_flags()-获取指定的字段选项
格式:

string mysql_field_flags (resource result_set, integer field_offset) 

例:

$query = "select id, name from MyTable order by name"; 
$result = mysql_query($query); 
$row=mysql_fetch_wor($row); 

22、mysql_field_len()-获取指定的字段的最大长度
格式:

integer mysql_field_len (resource result_set, integer field_offset) 

例:

$query = "select name from MyTable"; 
$result = mysql_query($query); 
$row = mysql_fetch_row($result); 
echo mysql_field_len($result, 0)."<br />"; 

说明:
如果mysql_field_len(reseult,0)=16777215numerformat(mysqlfieldlen(result))等于16,777,215

23、mysql_field_name()-获取字段名
格式:

string mysql_field_name (resource result_set, int field_offset) 

例:

$query = "select id as PKID, name from MyTable order by name"; 
$result = mysql_query($query); 
$row = mysql_fetch_row($result); 
echo mysql_field_name($result, 0); // Result: PKID 

24、mysql_field_type()-获取字段类型
格式:

string mysql_field_type (resource result_set, int field_offset) 

例:

$query = "select id, name from MyTable order by name"; 
$result = mysql_query($query); 
$row = mysql_fetch_row($result); 
echo mysql_field_type($result, 0); // Result: int 

25、mysql_field_table()-获取字段所在表名
格式:

string mysql_field_table (resource result_set, int field_offset) 

例:

$query = "select id as PKID, name from MyTable order by name"; 
$result = mysql_query($query); 
$row = mysql_fetch_row($result); 
echo mysql_field_table($result, 0); // Result: MyTable

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/536163.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QML Profiler性能优化教程

QML Profiler 2018年1月26日 vincent 对于一个程序的开发&#xff0c;性能优化是开发中的一个重要步骤。 我们肯定不希望开发出来的程序表现出卡顿&#xff0c;最好是处处流畅&#xff0c;丝滑般的体验。 对于C程序&#xff0c;我们有很多方法可以做性能优化&#xff0c;例如…

uburntu在不能自动获取网络时的联网设置

一&#xff1a;网络基础配置 1. eth0设置不正确&#xff0c;导致无法正常启动&#xff0c;修改eth0配置文件就好 ubuntu 12.04的网络设置文件是/etc/network/interfaces&#xff0c;打开文件&#xff0c;会看到 auto lo iface lo inet loopback 这边的设置是本地回路。在后…

计算机显卡知识普及

显卡知识普及 一、什么是显卡&#xff1f; 显示接口卡&#xff08;Video card&#xff0c;Graphics card&#xff09;、显示器配置卡简称为显卡&#xff0c;是个人电脑基本组成部分之一。 用途是将计算机系统所需要的显示信息进行转换驱动&#xff0c;并向显示器提供信号&…

整除的尾数

Problem Description 一个整数&#xff0c;只知道前几位&#xff0c;不知道末二位&#xff0c;被另一个整数除尽了&#xff0c;那么该数的末二位该是什么呢&#xff1f; Input 输入数据有若干组&#xff0c;每组数据包含二个整数a&#xff0c;b(0<10000,10<b<100)&…

QML 控件大全

QML TypeContainerDelayButtonDialDialogButtonBoxDialogDrawerMenuMenuBarOverlayPageIndicatorRangeSliderScrollViewSpinBoxStackViewSwipeViewSwitchTabBarToolBarToolSeparatorToolTipTumbler QML Type 本篇主要介绍QtQuick Controls 2,Qt Creator 5.10 1.Container im…

斐波那契的整除

Description 已知斐波那契数列有如下递归定义&#xff0c;f(1)1,f(2)1, 且n>3,f(n)f(n-1)f(n-2)&#xff0c;它的前几项可以表示为1&#xff0c; 1&#xff0c;2 &#xff0c;3 &#xff0c;5 &#xff0c;8&#xff0c;13&#xff0c;21&#xff0c;34…&#xff0c;现在的…

Qt与QML的枚举绑定(C++枚举)

Qt到QML的枚举绑定 QML中是不支持c的枚举类型的&#xff0c;所以我们可以使用Qt的元对象系统&#xff0c;即MOS,来帮助我们实现。 进行绑定的好处就是&#xff0c;以后数据发生变化的时候&#xff0c;就是枚举发生增加修改&#xff0c;添加等的时候&#xff0c;不需要在QML中…

深入理解Qt的.pro文件

深入理解Qt的pro文件模板变量生成目录生成的应用程序名编译选项目标文件目录包含头文件包含源文件包含资源文件附加头文件包含链接库预编译宏平台相关性处理指定来自ui文件位置指定界面翻译文本列表指定图标 深入理解Qt的.pro文件 一般Qt项目我们是使用Qt Creator自动生成的&…

Ubuntu 用vsftpd 配置FTP服务器

最近开学&#xff0c;有好多课程结束后都需要将文件考到优盘里&#xff0c;而本人又有健忘的毛病&#xff0c;经常忘记带优盘&#xff0c;所以就搭建了自己的ftp服务器&#xff0c;也算是用技术放松自己吧。闲话少叙&#xff0c;进入正题&#xff1a; 网上关于ftp搭建的文章很…

linux的程序打包deb

deb安装包 deb是Unix系统(其实主要是Linux)下的安装包&#xff0c;基于 tar 包&#xff0c;因此本身会记录文件的权限(读/写/可执行)以及所有者/用户组。 由于 Unix 类系统对权限、所有者、组的严格要求&#xff0c;而 deb 格式安装包又经常会涉及到系统比较底层的操作&#…

利用pyinstaller打包python3程序

pyInstaller是一款用于将pyhon程序打包成exe文件的工具&#xff0c;pyInstaller不是一个python的包&#xff0c; 只需要把pyInstaller的文件下载下来放到任意为止都可以&#xff0c;也就是说pyInstaller相当于独立出来专门干打包python的工具&#xff0c;这货是工具不是库&…

C++11新特性之左值右值及移动语句与完美转发

C左值右值左值和右值的由来什么是左值和右值左值右值的本质引用左值引用右值引用 移动语句与完美转发移动语句实现移动构造函数和转移赋值函数stdmove完美转发Perfect Forwarding C左值右值 自从C11发布之后&#xff0c;出现了一个新的概念&#xff0c;即左值和右值&#xf…

nginx中的nginx.conf.default配置

#运行用户 user nobody; #启动进程,通常设置成和cpu的数量相等 worker_processes 1;#全局错误日志及PID文件 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;#pid logs/nginx.pid;#工作模式及连接数上限 events {…

C++11新特性之泛型编程与模板

模板泛型编程函数模板普通函数模板成员函数模板函数模板重载模板函数的特化 类模板类模板中的成员函数模板类模板的特化与偏特化类模板成员特化 模板 Template所代表的泛型编程是C语言中的重要组成部分。 泛型编程 泛型编程&#xff08;Generic Programming&#xff09;是…

WordPress更改“固定链接”后 页面404原因及解决方法(Nginx版)

网上盛传的方法是&#xff1a; 在 /etc/nginx/nginx.conf文件的 loction / {} 中添加 if (-f $request_filename/index.html){rewrite (.*) $1/index.html break; }if (-f $request_filename/index.php){rewrite (.*) $1/index.php; }if (!-f $request_filename){rewrite (.*…

C++类型萃取之type_traits和type_info

类型萃取类型判断typeiddecltype和declvalenable_if 类型萃取 通过type_traits可以实现在编译期计算、查询、判断、转换和选择&#xff0c;增强了泛型编程的能力&#xff0c;也增强了我们程序的弹性&#xff0c;让我们能够在编译期就能够优化改进甚至排错&#xff0c;进一步提…

使用Phpstorm实现远程开发

Phpstorm除了能直接打开本地文件之外&#xff0c;还可以连接FTP&#xff0c;除了完成正常的数据传递任务之外&#xff0c;还可以进行本地文件与服务端文件的异同比较&#xff0c;同一文件自动匹配目录上传&#xff0c;下载&#xff0c;这些功能是平常IDE&#xff0c;FTP软件中少…

什么是递归函数?

文章目录递归函数递归例题特点效率优点递归函数 递归 递归就是一个函数在它的函数体内调用它自身。执行递归函数将反复调用其自身&#xff0c;每调用一次就进入新的一层。递归函数必须有结束条件。 当函数在一直递推&#xff0c;直到遇到墙后返回&#xff0c;这个墙就是结束条…

apache ab压力测试报错

今天用apache 自带的ab工具测试&#xff0c;当并发量达到1000多的时候报错如下&#xff1a; [rootaa~]# This is ApacheBench, Version 2.3 <Revision:655654> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Sof…

ngOnInit与constructor的区别

前世今生 Angular会管理一个组件的生命周期,包括组件的创建、渲染、子组件创建与渲染、当数据绑定属性变化时的校验、DOM移除之前毁销。 Angular提供组件生命周期钩子便于我们在某些关键点发生时添加操作。 组件生命周期钩子 指令和组件实例有个生命周期用于创建、更新和销…