我正在学习PHP,我正在做小型PHP许可证系统。这是我的代码:
<?php
ini_set('display_errors', 'On');
$conn = mysql_pconnect('localhost', 'xxx', 'xx');
$spp = mysql_select_db('licesing');
$result = mysql_query("SELECT Active FROM `cms_license` WHERE `CustomerID` = '2' and `License_Key` = '123'");
if (mysql_num_rows($result)==1) {
print('ok');
}
else {
print('bad');
}
?>
问题是,当我在这个东西中查询时,我可能会得到2个响应1 = "1"这意味着它是活动的"0"表示它是禁用的。这段代码有点卡住在相同的响应,这是"好",即使我将改变Active状态从0到1。我该怎么办?我几乎尝试用=和> 0替换==,但它不起作用^^
mysql_num_rows($result)
返回结果中的行数,因此当它找到一行时返回1。
if ($row = mysql_fetch_assoc($result)) {
echo $row['Active'];
这里$row['Active']
给出Active字段的值。这不是你想测试的吗?
if ($row['Active'] == 1) {
...