<?php
require("config.inc.php");
//<!-- gc 添加于15:52:55 2002年12月29日 -->
require("lib.inc.php");
include("header.php"); $dbuser=connectdb(); //<!-- 连接数据库 --> $sqldo=sprintf("select count(*) as title from %s where sub_id<1",$mytable );
$result=mysql_query($sqldo);
$message_count=mysql_result($result);
$row = mysql_fetch_array($message_count);
$title = $row['title'];
require("config.inc.php");
//<!-- gc 添加于15:52:55 2002年12月29日 -->
require("lib.inc.php");
include("header.php"); $dbuser=connectdb(); //<!-- 连接数据库 --> $sqldo=sprintf("select count(*) as title from %s where sub_id<1",$mytable );
$result=mysql_query($sqldo);
$message_count=mysql_result($result);
$row = mysql_fetch_array($message_count);
$title = $row['title'];
这一句的意思是不是选出mytable中sub_id字段小于1的所有记录,统计记录个数,并给定列名为title一个SELECT表达式可以用一个AS给定一个别名,别名被用作表达式的列名$result=mysql_query($sqldo);
这句代码是不是执行查询sqldo,这里用法错了,应该是mysql_query($sqldo, $youconnetion); $message_count=mysql_result($result,0,"title");
这句你要做的是取得一格上面查询的结果,其实你上面的select count(*) as title from $mytable where sub_id<1语句只取得一个值就是sub_id小于1的记录个数,所以这一句也是错的。中间的0,是错的,中间应该是你的mytable表中的一个列名,而不是数字,除非你的表中有列名为0的一列
下面是你用到的一些函数的用法mysql_result(int result, int row, mixed field);
本函数取得一格 query 的结果。参数 field 可以是字段名称、顺序或者是 FieldName.TableName 的格式。$conn=mysql_connect('localhost','youusername','youpassword');
//mysql_connect: 打开 MySQL 服务器连接。 mysql_select_db('yourdatabase');
//mysql_select_db: 选择一个打开服务器上的一个数据库。 $selectquery="Select * from yourtable";$result =mysql_query($selectquery, $conn);
//mysql_query: 送出一个 query 字符串到所选择的数据库。