可以使用专门连接数据库用的类库
比如PHPlib
Pear::DB
ADODB等等
都很方便,可以查看一些相关的文档.而且使用上面的类库后,可以自由的更改数据库,比如改成MySQL或Oracle等等,但你的代码几乎不用任何改动,上面的类库都支持几乎所有的常用数据库的.
比如PHPlib
Pear::DB
ADODB等等
都很方便,可以查看一些相关的文档.而且使用上面的类库后,可以自由的更改数据库,比如改成MySQL或Oracle等等,但你的代码几乎不用任何改动,上面的类库都支持几乎所有的常用数据库的.
解决方案 »
- PHP 能访问本地(服务器)上其他盘下的文件吗?
- 同一个页面的两个 select 传值 在线等
- preg_replace后面的$1跟数字问题
- php生成用户信息,图片形式
- Windows XP + Apatche2.2.4 + MySQL5.0 + PHP5.2.2 在个人电脑上模拟服务器配置,为什么显示服务器不支持MySQL?
- function &queue()和function queue(&$queue)中的"&"分别是什么意思?
- php读取文件失败??
- 修改收藏夹后怎么就不可以导入了呢
- 在mysql里大家都用什么类型保存money字段?
- 连接数据库的方式
- 请问php怎么输出xml?
- php与js的简单问题!
SQL Server 是 Microsoft 从 SyBASE 取得并修改的数据库系统,它只能在 Windows NT Server 上面执行。使用本函数只能使用 Windows NT Server 作为 PHP 的执行平台。
Microsoft SQL Server 的 query 语法为 Transact-SQL,和 SyBASE 的语法几乎相同。本数据库可能是所有 PHP 所支持数据库中,中文书籍最多的数据库了。
mssql_affected_rows: 取得最后 query 影响的列数。
mssql_close: 关闭与数据库的连接。
mssql_connect: 连上数据库。
mssql_data_seek: 移动列指针。
mssql_fetch_array: 返回数组资料。
mssql_fetch_field: 取得字段信息。
mssql_fetch_object: 返回类资料。
mssql_fetch_row: 返回单列的各字段。
mssql_field_seek: 配置指针到返回值的某字段。
mssql_free_result: 释放返回占用内存。
mssql_num_fields: 取得返回字段的数目。
mssql_num_rows: 取得返回列的数目。
mssql_pconnect: 打开 MS SQL 服务器持续连接。
mssql_query: 送出一个 query 字符串。
mssql_result: 取得查询 (query) 的结果。
mssql_select_db: 选择一个数据库。
然后再看这个小例子就OK 了, 我是刚搞过去的
<?
//header("content-type:text/xml");
$mssql_db=mssql_connect("192.168.1.10","","") ;
mssql_select_db("magazine",$mssql_db) or die ("sorry,couldn't connect to the database!!");
$sql="insert into class_diy (id,mgz_name,author,create_time,submit_time,lastupdate_time)
VALUES ('1','g','h','12:00','13:00','14:00')";
$sql_result=mssql_query($sql); if($sql_result==1)
{
echo " successed!";
//echo "<meta http-equiv='refresh' content='1;URL=showdata.php'>";
//header("Location:dealdb.php");
}
else{
echo " failed!";
//echo "<meta http-equiv='refresh' content='1;URL=showdata.php'>"; }
?>
祝你好运
<?PHP
/**********************************************************************\
* 软件名称: MS SQL基类调用测试 *
* 开发人: 张 洋(张洋软件工作室) (C) *
* 开发时间: 2006.05~10 *
* *
* 程序模块名称: *
* 模块版本: *
* 模块功能描述: *
* 创建人/时间: *
* 修改人/时间: *
* 模块版本日志: *
\**********************************************************************/
require_once("mssql.class.php");
//1.创建类,并连接数据库
$db = new mssql("dns=sas;uid=sa;pwd=sas;dbname=test");
//2.连接数据库
$conn = $db->config("dns=sas;uid=sa;pwd=sas;dbname=test");
//3.选择数据库
$dbname = $db->select_db("test");
//4.设置允许调试
$db->debug = true;
//5.执行一条不返回结果的SQL语句
$db->execute("insert into test01(name) values('这是一个测试!')");
//$db->exec("");
//6.执行一条返回结果的SQL语句
$rs = $db->query("select * from test01");
//7.以row方式显示结果
echo "<br>以row方式显示结果集<br>";
while($r = $db->fetch_row($rs)){
echo $r[0].":".$r[1]."<br>";
}//8.以array方式显示结果
$rs2 = $db->query("select * from test01");echo "<br>以array方式显示结果集<br>";
while($r = $db->fetch_array($rs2)){
echo $r["id"] . ":" . $r["name"] . "<br>";
}
//X.释放
$db->db_close();
?>
$yourHost = "127.0.0.1";
$user = "username";
$yourpassword = "123456";
$DataBase = "yourDBname";
$yourlink = mysql_connect($yourHost, $user, $yourpassword) or die("Host connect failure:".mysql_error());
mysql_select_db($DataBase ,$yourlink) or die("DataBase link failure:".mysql_error());
现在在我本机上可以连接到SQL数据库,但是当我把这代码放到LINUX系统下,却报这个错Fatal error: Call to undefined function: mssql_connect() in /home/jun21/htdocs/sky/sa.php on line 1
是什么原因呀?
我已经在在php.ini 中把extension=php_mysql.dll之前的分号去掉了
推荐使用PDO
先打开
extension=php_pdo.dll根据你用的数据库打开
extension=php_pdo.dll
extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_oci8.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dllphp5.0以下
推荐用
ADODB类库
http://adodb.sourceforge.net
Linux下会有
php_mssql.dll么Linux下
用mysql_ 函数
"必须在编译PHP的时候添加 MySQL 的支持。"
--with-mysql[=DIR] 配置选项即可,其中可选的 [DIR] 指向 MySQL 的安装目录。 用PDO
打开
extension=pdo.so