附:SQL Server 数据库函数库 本函数库共有 16 个函数 SQL Server 是 Microsoft 从 SyBASE 取得并修改的数据库系统,它只能在 Windows NT Server 上面执行。使用本函数只能使用 Windows NT Server 作为 PHP 的执行平台。 Microsoft SQL Server 的 query 语法为 Transact-SQL,和 SyBASE 的语法几乎相同。本数据库可能是所有 PHP 所支持数据库中,中文书籍最多的数据库了。
下面是我的问题:Fatal error: Call to undefined function: mysqli_connect() in D:\usr\local\www\data\16\secretdb.php on line 33 换上函数mysql_connect() 就没有出现了 但是出现了接下来的 mysql_select_db(): supplied argument is not a valid MySQL-Link resource in D:\usr\local\www\data\16\secretdb.php on line 40 Cannot select database.这之前是一个mysqli_connect函数,后面的也都是mysqli_系列的, $mysql = mysql_connect( 'localhost', 'root', 123456 ); if(!$mysql) { echo 'Cannot connect to database.'; exit; } // select the appropriate database $selected = mysql_select_db( $mysql, 'auth' ); if(!$selected) { echo 'Cannot select database.'; exit; } // query the database to see if there is a record which matches $query = "select count(*) from authorised_users where name = '$name' and password = '$password'"; $result = mysql_query( $mysql, $query ); if(!$result) { echo 'Cannot run query.'; exit; } 这是我的整个函数,没有错啊,为什么就是连不上数据库, 还有mysqli系列的函数和mysql的有什么不同 为什么有点书上用mysqli_*,有的是mysql_*
mysqli_connect()是PHP5才有的函数。 mysql_connect()在PHP3,PHP4,PHP5种都有。他们的参数有一些不一样。 resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]])resource mysqli_connect ( [string hostname [, string username [, string passwd [, string dbname [, int port [, string socket]]]]]])作用一样。
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: 选择一个数据库。
换上函数mysql_connect() 就没有出现了
但是出现了接下来的
mysql_select_db(): supplied argument is not a valid MySQL-Link resource in D:\usr\local\www\data\16\secretdb.php on line 40
Cannot select database.这之前是一个mysqli_connect函数,后面的也都是mysqli_系列的, $mysql = mysql_connect( 'localhost', 'root', 123456 );
if(!$mysql)
{
echo 'Cannot connect to database.';
exit;
}
// select the appropriate database
$selected = mysql_select_db( $mysql, 'auth' );
if(!$selected)
{
echo 'Cannot select database.';
exit;
} // query the database to see if there is a record which matches
$query = "select count(*) from authorised_users where
name = '$name' and
password = '$password'"; $result = mysql_query( $mysql, $query );
if(!$result)
{
echo 'Cannot run query.';
exit;
}
这是我的整个函数,没有错啊,为什么就是连不上数据库,
还有mysqli系列的函数和mysql的有什么不同
为什么有点书上用mysqli_*,有的是mysql_*
mysql_connect()在PHP3,PHP4,PHP5种都有。他们的参数有一些不一样。
resource mysql_connect ( [string server [, string username [, string password [, bool new_link [, int client_flags]]]]])resource mysqli_connect ( [string hostname [, string username [, string passwd [, string dbname [, int port [, string socket]]]]]])作用一样。
这个函数,你的程序写反了两个变量。倒一下,就好了。建议你看着PHP的手册来编程,尤其是你还是新手的时候。
它包含了以下组件:
Apache2,是互联网最最最流行的WEB服务软件,用以提供基本的WEB服务功能,同时支持SSL,GZIP,LIC(IP同时连接数限制)功能;
PHP4,PHP5,是互联网最最最流行的动态网页语言,用以提供PHP语言的网络应用程序开发,同时支持ZendOptimizer优化功能和Zend加密功能,或者Turck MMCahe对PHP的加速、优化、加密、动态缓存功能;
Tomcat4,用以提供互联网最最最热门的JSP(JavaServer Pages)和Servlet(Java Servlet)的服务解析。
MySQL4,用以提供互联网最最最流行的SQL数据库功能。