我在您的代码中更改了几件事情,请查看。
如果您使用的是mysqli
类,那么任何类instatiation之后应该是这个样子:使用对象操作->
$con = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
$con->exampleClassFunction()
。
为了得到num_rows
你的对象运营商将查询变量之后,像这样:
$search_res = $con->mysqli_query($con, $search_sql);
$match = $search_res->mysqli_num_rows($search_res);
我还加了反引号中查询所有适用的列名:
SELECT `hash`, `active` FROM members WHERE `hash`='".$verification."' AND `active`='0'
这里是你的代码示例:
//include("php/functions.php");
$DB_NAME = 'DATABASE_NAME';
$DB_HOST = 'DATABASE_HOST';
$DB_USER = 'DATABASE_USER';
$DB_PASS = 'DATABASE_PASSWORD';
$con = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
// Added a connection error check before continuing
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
if(isset($_GET['verification']) && !empty($_GET['verification'])){
$hash = $con->mysqli_real_escape_string($con, $_GET['verification']);
// Use back ticks on query column names,
// use single quotes for comparative operations
$search_sql = "SELECT `hash`, `active` FROM members WHERE `hash` = '".$verification."' AND `active` = '0'";
$search_res = $con->mysqli_query($con, $search_sql);
$match = $search_res->mysqli_num_rows($search_res);
}
你的$ con包含什么? – user7282 2013-03-22 12:12:49
为什么你关闭你的php标签?当代码似乎继续在PHP中。 – Rikesh 2013-03-22 12:13:25
分享functions.php文件 – 2013-03-22 12:14:04