使用mysql查询与php比较数据

使用mysql查询与php比较数据,php,mysql,Php,Mysql,我正在使用PHP和MySQL构建一个脚本,将某个live页面与旧版本的页面进行比较——我正在通过md5散列并将其与最新版本进行比较 现在,我尝试使用以下方法提取某个页面的最新已知哈希: SELECT latest_hash FROM tracked_sites WHERE domain = 'domain.com $latestmd5_sql=(mysqli_query($con,"SELECT latest_hash FROM tracked_sites WHERE domain = 'do

我正在使用PHP和MySQL构建一个脚本,将某个live页面与旧版本的页面进行比较——我正在通过md5散列并将其与最新版本进行比较

现在,我尝试使用以下方法提取某个页面的最新已知哈希:

SELECT latest_hash FROM tracked_sites WHERE domain = 'domain.com
$latestmd5_sql=(mysqli_query($con,"SELECT latest_hash FROM tracked_sites WHERE domain = 'domain.com'"));
这显示了某个“domain.com”的最新\u散列的实际内容 现在,我尝试将其放入一个有效变量中,以便使用以下方法进行比较:

SELECT latest_hash FROM tracked_sites WHERE domain = 'domain.com
$latestmd5_sql=(mysqli_query($con,"SELECT latest_hash FROM tracked_sites WHERE domain = 'domain.com'"));
现在,我想我有了数据库的实际内容,我正试图与之进行比较

if ((md5(file_get_contents("https://domain.com/page.html")))==$latestmd5_sql)
但是,由于某种原因,我得到了错误的答案。
我曾尝试使用echo或print\r打印$latestmd5\u sql变量,但它似乎是空的或空数组,我对自己做错了什么感到有点困惑,希望能有一些想法。

在您提供的代码中,
$latestmd5\u sql
将是一种资源,而不是数据库中的值。
您需要从资源中“获取”数据,以便比较值

下面的示例演示了从sql代码到php变量的工作流:

// your sql
$sql="SELECT latest_hash FROM tracked_sites WHERE domain = 'domain.com'";

// the query (returns a resource)
$query = mysqli_query($con,$sql);

// fetch the resulting data (this is the part you're missing)
$result=mysqli_fetch_assoc($query);

// take a look at the data (for debugging purposes)
echo"DATA:<pre>".print_r($result,true)."</pre>";

// compare
if ((md5(file_get_contents("https://domain.com/page.html")))==$result['latest_hash']) {
  echo"<p>Match</p>";
} else {
  echo"<p>No Match</p>";
}
//您的sql
$sql=“从域='domain.com'”的跟踪站点中选择最新的\u哈希;
//查询(返回资源)
$query=mysqli\u query($con,$sql);
//获取结果数据(这是您缺少的部分)
$result=mysqli\u fetch\u assoc($query);
//查看数据(用于调试目的)
echo“数据:”.print_r($result,true)。”;
//比较
如果((md5)文件获取内容(“https://domain.com/page.html))==$result['latest_hash']){
回声“匹配”

”; }否则{ 回声“不匹配”

”; }
$latestmd5\u sql
将是一个资源,而不是数据库中的值。您需要从资源中获取数据,以便比较值。将其更改为
$latestmd5_sql=(mysqli_query($con,“从跟踪的_站点中选择最新的_散列,其中domain='domain.com'))仍然没有做太多-我遗漏了什么吗?我看不到变化。有关示例,请参见下面的答案。谢谢,我缺少您在$results['latest_hash]中使用的数组引用。