数MySQL行

时间:2013-08-15 17:02:46

标签: php mysql

[我知道mysqli是新标准,我正在更新,但现在我对旧标准有疑问。]

我正在尝试计算与查询匹配的行数,然后为其添加一个数字。

$findTypes = "SELECT * _products WHERE product_type = '$productType'";
$queryTypes = mysql_query($findTypes, $db_products);
$numTypes = mysql_num_rows($queryTypes);
$productID = $numTypes + 100;

如果数据库中已存在产品类型,则应返回101的结果,如果有两个则返回102,等等。

现在看来这不起作用......不确定原因。

谢谢,

3 个答案:

答案 0 :(得分:1)

您的查询错误,您没有FROM声明......

尝试:

SELECT * FROM _products WHERE product_type = '$productType'

答案 1 :(得分:1)

您可以从一个更快的查询中获取值,让MySQL完成所有工作:

$findTypes = "SELECT COUNT(*) + 100 FROM _products "
           . "WHERE product_type = '$productType'";

答案 2 :(得分:0)

使用mysql_error()函数,类似

mysql_query($query) or die(mysql_error());

如果您的语法错误,它将返回错误消息。