数据库函数库,PHP远程连接MSSQL的问题

亟待用JOOMLA连接另一台服务器的MSSQL。PHP情形为windows下apps教程erv

本函数库供存取 MySQL 数据库。有关 MySQL 的细节,及下载 MySQL 数据库,请到那些网站  。而网络上也可以有无数提供管理 MySQL 的客商分界面程序,提议到  下载 phpMyAdmin,能够动用浏览器操作及管制 MySQL。整套 phpMyAdmin 程序,是用 PHP3 实现的,亦可同期斟酌 PHP3 与 MySQL 的链接。

将php.ini中下边一行前的;号去掉。

mysql_affected_rows: 获得 MySQL 最后操作影响的列数目。 
mysql_close: 关闭 MySQL 服务器连接。 
mysql_connect: 展开 MySQL 服务器连接。 
mysql_create_db: 建立三个 MySQL 新数据库。 
mysql_data_seek: 移动内部重临指针。 
mysql_db_query: 送查询字符串 (query卡塔尔国 到 MySQL 数据库。 
mysql_drop_db: 移除数据库。 
mysql_errno: 重临错误音讯代码。 
mysql_error: 重回错误音信。 
mysql_fetch_array: 重临数组资料。 
mysql_fetch_田野: 得到字段音信。 
mysql_fetch_lengths: 再次回到单列各栏资料最大尺寸。 
mysql_fetch_object: 重回类资料。 
mysql_fetch_row: 再次回到单列的各字段。 
mysql_field_name: 重返钦赐字段的称号。 
mysql_field_seek: 配置指针到重返值的某字段。 
mysql_field_table: 得到近些日子字段的素材表 (table卡塔尔 名称。 
mysql_field_type: 得到近日字段的等级次序。 
mysql_field_flags: 得到近日字段的标志。 
mysql_field_len: 获得近些日子字段的尺寸。 
mysql_free_result: 释放重临占用内部存款和储蓄器。 
mysql_insert_id: 重回最终三回使用 INSERT 指令的 ID。 
mysql_list_田野(field卡塔尔国s: 列出钦命资料表的字段 (田野先生卡塔尔国。 
mysql_list_dbs: 列出 MySQL 服务器可用的多寡库 (database卡塔尔(قطر‎。 
mysql_list_tables: 列出钦赐数据库的材质表 (table卡塔尔。 
mysql_num_田野先生s: 获得重回字段的多少。 
mysql_num_rows: 获得再次来到列的数量。 
mysql_pconnect: 展开 MySQL 服务器持续连接。 
mysql_query: 送出三个 query 字符串。 
mysql_result: 得到查询 (queryState of Qatar 的结果。 
mysql_select_db: 选择二个数据库。 
mysql_tablename: 获得资料表名称。

;extension=php_mssql.dll

mysql_affected_rows
赢得 MySQL 最终操作影响的列数目。
语法: int mysql_affected_rows(int [link_identifier]);
返回值: 整数
函数系列: 数据库效率
内容表明: 本函数可收获 MySQL 最后查询操作 INSERT、UPDATE 或 DELETE 所影响的列 (row卡塔尔国 数目。若最终的查询 (query卡塔尔国 是行使 DELETE 而且未有行使 WHERE 命令,则会删除全体材料,本函数将赶回 0。若最终接受的是 SELECT,则用本函数不会获得预期的数目,因为要改造 MySQL 数据库本函数才有效,欲获得 SELECT 重临的数额需采取 mysql_num_rows() 函数。

招来NTWDBLIB.DLL文件,通常在C:windowssystem32与
PHP安装文件夹下。右键属性,查看版本,假使是二〇〇三.80.194.0事情未发生前的,须求立异。

mysql_close
关闭 MySQL 服务器连接。
语法: int mysql_close(int [link_identifier]);
返回值: 整数
函数系列: 数据库作用
剧情表达: 本函数关闭与 MySQL 数据库服务器的接连几天。若无内定参数 link_identifier 则会关闭最后的一笔连接。用 mysql_pconnect(卡塔尔国 连接则无从运用本函数关闭。实际上本函数不是大势所趋须求的,当 PHP 整页程序截至后,将会活动关闭与数据库的非永恒性 (non-persistent卡塔尔国 连接。成功再次来到 true、战败重临 false 值。
参考: mysql_connect() mysql_pconnect()

重启服务后发觉本地的MSSQL没难题,远程的江郎才掩连接。找了N多网址,答案基本是NTWDBLIB.DLL的难点。但一直无法成功连接。

mysql_connect
开发 MySQL 服务器连接。
语法: int mysql_connect(string [hostname] [:port], string [username], string [password]);
返回值: 整数
函数种类: 数据库成效
内容表达: 本函数创建与 MySQL 服务器的总是。当中有着的参数都可粗略。当使用本函数却不加任何参数时,参数 hostname 的默许值为 localhost、参数 username 的默许值为 PHP 实践路程的具备者、参数 password 则为空字符串 (即未有密码卡塔尔。而参数 hostname 前面能够加冒号与埠号,代表行使非常埠与 MySQL 连接。当然在行使数据库时,早点利用 mysql_close(卡塔尔国 将连接关掉能够节约能源。
运用范例 
那是一位未签字网络朋友提供的典范 (18-Feb-一九九六卡塔尔国 
<?php 
$dbh = mysql_connect(‘localhost:3306′,’mcclain’,’standard’); 
mysql_select_db(‘admreqs’); 
$query = “insert into requests(date, request, email, priority,status) values (NOW(),’$description’, ‘$email’, ‘$priority’, ‘NEW’)”; 
$res = mysql_query($query, $dbh); 
$query = “select max(id) from requests”; 
$res = mysql_query($query, $dbh); 
$err = mysql_error(); 
if($err){ 
echo “产生错误,请通告<a href=mailto:[email protected]>站长</a>”; 

$row = mysql_fetch_row($res); 
echo “以往您使用的号子为: “.$row[0]; 
?> 
参考: mysql_close() mysql_pconnect()

几眼下干脆在地点测验,情况为windows下的XAMPP1.7.0,开采Apachebin也存在NTWDBLIB.DLL文件,而服务器上appserv里的apache未有。将其替换即三番五次成功。

mysql_create_db
树立一个 MySQL 新数据库。
语法: int mysql_create_db(string database name, int [link_identifier]);
返回值: 整数
函数体系: 数据库效率
剧情表达: 本函数用来建构新的数目库 (database卡塔尔(قطر‎。在创设前,必得先与服务器连接。
参考: mysql_drop_db()

结论:appserv不扶助MSSQL远程连接,其apache较XAMPP简易繁多,从文件数量就可以以预知到。

mysql_data_seek
活动内部再次来到指针。
语法: int mysql_data_seek(int result_identifier, int row_number);
返回值: 整数
函数连串: 数据库作用
剧情表明: 本函数可活动内部重返的列指针到钦点的 row_number 去。之后若使用 mysql_fetch_row(卡塔尔国 能够回到新列的值。成功再次回到 true、退步则赶回 false。

PHP关于MSSQL的函数:

mysql_db_query
送查询字符串 (query卡塔尔国 到 MySQL 数据库。
语法: int mysql_db_query(string database, string query, int [link_identifier]);
返回值: 整数
函数种类: 数据库作用
内容表明: 本函数用来送出查询字符串 (query卡塔尔(قطر‎ 到后端的 MySQL 数据库中。而可粗略的参数 link_identifier 若不设有,程序会自动寻觅别的 mysql_connect(卡塔尔 连接后的连天代码。发生错误时会再次回到 false,此外没有错误时则赶回它的回到代码。
参考: mysql_connect()

mssql_affected_rows:??? 拿到最终 query 影响的列数。

mysql_drop_db
移除数据库。
语法: int mysql_drop_db(string database_name, int [link_identifier]);
返回值: 整数
函数种类: 数据库效用
内容表达: 本函数移除已存在的数据库。成功再次来到 true、退步则赶回 false。
参考: mysql_create_db()

mssql_close:??? 关闭与数据库教程的连年。

mysql_errno
回去错误新闻代码。
语法: int mysql_errno(int [link_identifier]);
返回值: 整数
函数体系: 数据库效率
剧情表明: 本函数可以得到 MySQL 数据库服务器的错误代码。平时用在 PHP 网页程序开拓阶段,作为 PHP 与 MySQL 的除错用。
运用范例 
<?php
mysql_connect(“marliesle”);
echo mysql_errno().”: “.mysql_error().”<BR>”;
mysql_select_db(“nonexistentdb”);
echo mysql_errno().”: “.mysql_error().”<BR>”;
$conn = mysql_query(“SELECT * FROM nonexistenttable”);
echo mysql_errno().”: “.mysql_error().”<BR>”;
?> 
参考: mysql_error()

mssql_connect:??? 连上数据库。

mysql_error
归来错误新闻。
语法: string mysql_error(int [link_identifier]);
返回值: 字符串
函数类别: 数据库作用
内容说明: 本函数能够获取 MySQL 数据库服务器的错误音讯。经常用在 PHP 网页程序开拓阶段,与 mysql_errno(State of Qatar 一同作为PHP 与 MySQL 的除错用。
参考: mysql_errno()

mssql_data_seek:??? 移动列指针。

mysql_fetch_array
重返数组资料。
语法: array mysql_fetch_array(int result, int [result_typ]);
返回值: 数组
函数体系: 数据库成效
内容表明: 本函数用来将查询结果 result 拆到数组变量中。若 result 未有资料,则赶回 false 值。而本函数能够说是 mysql_fetch_row() 的拉长函数,除能够将回到列及数字索引归入数组之外,还是能够将文字索引归入数组中。如果一些个再次回到字段都是相像的文字名称,则最终三个置入的字段有效,消释措施是应用数字索引只怕为那么些同名的字段 (column卡塔尔(قطر‎ 取小名 (aliasState of Qatar。治募注意的是选用本函数的管理速度其实不会比 mysql_fetch_row(卡塔尔(قطر‎ 函数慢,要用哪个函数依然看使用的必要决定。参数 result_typ 是二个常量值,有以下二种常量 MYSQL_ASSOC、MYSQL_NUM 与 MYSQL_BOTH。
采纳楷模 
<?php
mysql_connect($host,$user,$password);
$result = mysql_db_query(“database”,”select * from table”);
while($row = mysql_fetch_array($result)) {
echo $row[“user_id”];
echo $row[“fullname”];
}
mysql_free_result($result);
?>

mssql_fetch_array:??? 再次回到数组资料。

mysql_fetch_field
取得字段消息。
语法: object mysql_fetch_field(int result, int [field_offset]);
返回值: 类
函数连串: 数据库作用
内容表明: 本函数重临的类材质为 result 的字段 (ColumnState of Qatar 消息。再次来到类的习性如下:
name – 字段名称 
table – 字段所在表格的资料表名称 
max_length – 字段的最大尺寸 
not_null – 若为 1 表示本字段不能够是空的 (nullState of Qatar 
primary_key – 若为 1 表示本字段是注重键 (primary key卡塔尔国 
unique_key – 若为 1 表示本字段为不可重覆键 (unique key卡塔尔 
multiple_key – 若为 1 表示本字段为可重覆键 (non-unique key卡塔尔(قطر‎ 
numeric – 若为 1 表示本字段为数字类型 (numericState of Qatar 
blob – 若为 1 表示本字段为位类型 (BLOB卡塔尔 
type – 字段类型 
unsigned – 若为 1 表示本字段为无记号 (unsigned卡塔尔 
zerofill – 若为 1 表示本字段为被零填满 (zero-filled卡塔尔(قطر‎ 
参考: mysql_field_seek()

mssql_fetch_田野先生:??? 得到字段信息。

mysql_fetch_lengths
回来单列各栏资料最大尺寸。
语法: array mysql_fetch_lengths(int result);
返回值: 数组
函数种类: 数据库效率
剧情说明: 本函数将 mysql_fetch_row(卡塔尔国 管理过的尾声一列资料的各字段资料最大尺寸放在数组变量之中。若实践倒闭则赶回 false 值。再次来到数组的率先笔资料索引值是 0。
参考: mysql_fetch_row()

mssql_fetch_object:??? 再次回到类资料。

mysql_fetch_object
回到类材质。
语法: object mysql_fetch_object(int result, int [result_typ]);
返回值: 类
函数种类: 数据库功用
剧情表达: 本函数用来将查询结果 result 拆到类变量中。使用办法和 mysql_fetch_array(卡塔尔(قطر‎ 差不离肖似,不一样的地点在于本函数重临资料是类并非数组。若 result 未有资料,则赶回 false 值。其它治募注意的地点是,取回的类资料的目录只好是文字而无法用数字,那是因为类的特色。类资料的风味中享有的属性 (property卡塔尔(قطر‎ 名称都无法是数字,因而只好乖乖使用文字字符串当索引了。参数 result_typ是一个常量值,有以下两种常量 MYSQL_ASSOC、MYSQL_NUM 与 MYSQL_BOTH。关于速度方面,本函数的管理速度差十分的少和 mysql_fetch_row() 及 mysql_fetch_array(卡塔尔国 二函数差不离,要用哪个函数依旧看使用的要求决定。
运用模范 
上边包车型客车事例示范如使用再次回到的类。
<?php 
mysql_connect($host,$user,$password);
$result = mysql_db_query(“MyDatabase”,”select * from test”);
while($row = mysql_fetch_object($result)) {
echo $row->user_id;
echo $row->fullname;
}
mysql_free_result($result);
?> 
参考: mysql_fetch_array() mysql_fetch_row()

mssql_fetch_row:??? 重临单列的各字段。

mysql_fetch_row
回到单列的各字段。
语法: array mysql_fetch_row(int result);
返回值: 数组
函数连串: 数据库成效
剧情表明: 本函数用来将查询结果 result 之单列拆到数组变量中。数组的目录是数字索引,第一个的索引值是 0。若 result 未有资料,则赶回 false 值。
参考: mysql_fetch_array() mysql_fetch_object() mysql_data_seek() mysql_fetch_lengths() mysql_result()

mssql_field_seek:??? 配置指针到重返值的某字段。

mysql_field_name
回去钦赐字段的名号。
语法: string mysql_field_name(int result, int field_index);
返回值: 字符串
函数种类: 数据库功用
内容表达: 本函数用来博取指定字段的名目。
应用表率 
mysql_field_name($result,2); 

mssql_free_result:??? 释放重临占用内部存款和储蓄器。

mysql_field_seek
构造指针到重临治募某字段。
语法: int mysql_field_seek(int result, int field_offset);
返回值: 整数
函数连串: 数据库成效
内容表明: 本函数配置如今的指针到重回治募特定字段中。
参考: mysql_fetch_field()

发表评论

电子邮件地址不会被公开。 必填项已用*标注