我想逐行搜索数据库以获取IP地址和民意调查号码。他们需要在同一行(是的,他们在自己的专栏中)。
如果IP地址和民意调查在同一页面上,我想展示一些代码。如果不是,我想展示一组不同的代码。
如何逐行搜索数据库以匹配IP地址和轮询号码?感谢。
P.S - 是的,数据库中有一个ID列。
答案 0 :(得分:1)
通常使用SELECT语句,即如果您搜索IP地址172.0.0.1并轮询编号127:
SELECT
ipaddress,
poll_number,
other_fields
FROM
your_table
WHERE
ipaddress = '172.0.0.1' -- i.e your search value for the ip-address
AND
poll_number = '127' -- and your poll number
答案 1 :(得分:0)
这是实现任务的最简单方法。
<?php
$ip = '127.0.0.1';
$pollNum = 3546;
$query = mysqli_query($connection , "SELECT id FROM poll_table WHRE pollID ='$id' AND ip = '$ip'");
if(mysqli_num_rows($query) > 0) {
# Found -> Execute a set of code
} else {
# Not Found -> Execute a different set of code .
}
?>
答案 2 :(得分:0)
首先,因为现在是2014年,请使用PDO执行查询:
try {
$dbh = new PDO('mysql:host=localhost;dbname=datebasename', 'username', 'password');
}
catch(PDOException $e) {
echo "ERROR: ".$e->getMessage();
}
$stmt = $dbh->prepare("SELECT * FROM table WHERE ip=:ip AND poll_number=:poll_number");
$stmt->bindParam(':ip', $ip, PDO::PARAM_STR);
$stmt->bindParam(':poll_number', $poll_number, PDO::PARAM_INT);
$stmt->execute();
$rows = $stmt->fetchAll();
if($rows){
foreach($rows as $row)
print_r($row);
}
else
echo "No results";