搜索mysql数据库的值

时间:2014-04-10 16:53:19

标签: php mysql

我想逐行搜索数据库以获取IP地址和民意调查号码。他们需要在同一行(是的,他们在自己的专栏中)。

如果IP地址和民意调查在同一页面上,我想展示一些代码。如果不是,我想展示一组不同的代码。

如何逐行搜索数据库以匹配IP地址和轮询号码?感谢。

P.S - 是的,数据库中有一个ID列。

3 个答案:

答案 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";