Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP进行数据库查询_Php_Sql - Fatal编程技术网

使用PHP进行数据库查询

使用PHP进行数据库查询,php,sql,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地址。。我想要的是,如果用户输入的网站已经在数据库中,程序应该在数据库中进行检

我是新来的。。我只想问一下如何将用户输入与数据库中特定表中的值进行比较

比如说。。我有一个名为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地址匹配。

如果您使用MySQL数据库,您可以使用它连接到数据库,然后运行SQL。在SQL语句中使用用户输入的数据之前,请确保对其进行清理并保护数据库不受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);
?>