<?php
$link = mysql_connect('localhost', 'root', '')
OR die(mysql_error());
$user = $_POST['username'];
$password = $_POST['password'];
$login = sprintf("SELECT * FROM imagehosting WHERE username='%s' AND password='%s' ",
mysql_real_escape_string($user, $link),
mysql_real_escape_string($password, $link));
$rowcount = mysql_num_rows($login);
echo "<br /><br />" . $rowcount;
?>
该工作的代码我得到
警告错误:mysql_num_rows()预计参数1是资源
我明白我应该使用mysqli,但php.net页面使用了mysql,所以我只是想学习如何使用$ printf和$ mysql_num_row。
我不是100%确定我在用这个$ sprintf做什么,所以如果问题太简单,我很抱歉。
这意味着查询失败,调试它。 – 2011-05-31 23:25:54
mmm ...为什么我看不到mysql_select_db()? – RRStoyanov 2011-05-31 23:28:20
可能的重复[警告:mysql_fetch_ *期望参数1是资源,布尔给定错误](http://stackoverflow.com/questions/11674312/warning-mysql-fetch-expects-parameter-1-to-be-resource -boolean-given-error) – 2012-07-30 14:54:27