使用PHP进行数据库查询

时间:2012-02-18 11:03:47

标签: php sql

我是新来的..我只是想询问如何比较用户输入与数据库中特定表的值。

比如说..我有一个名为sample的表,它有3个字段,即ID,WebsiteName,IpAddress ..

样本值:

1   www.google.com 192.168.1.1
2   www.yahoo.com  198.178.3.2

我有一个表单,其中用户将输入网站的名称,然后程序将通过在php中使用gethostbyname函数获取其相应的IP地址。我想要的是如果网站输入,程序应检查数据库用户已经在数据库中。一旦找到,它将检查存储在数据库中的相应IP地址是否与使用php中的gethostbyname函数的结果相同...而且它只会显示一些消息,如IP地址不匹配或IP地址匹配..

1 个答案:

答案 0 :(得分:0)

如果使用MySQL-db,可以使用mysql_connect()连接到数据库,然后使用mysql_query()运行SQL。在SQL语句中使用之前,请确保在用户输入的数据上使用mysql_real_escape_string(),以对其进行清理并保护数据库免受SQL注入。

在你的情况下,它可能看起来像这样:

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}

$input = mysql_real_escape_string($_POST["someinput"]);

$sql = "SELECT * FROM table WHERE WebsiteName = '$input'";

$result = mysql_query($sql);

if (mysql_num_rows($result) > 0) {
   // Do what you want to do when the website exist in db
}

mysql_close($link);
?>