php - 如何使用包含的 php 文件的结果作为查询参数

标签 php mysql

如果这个问题很愚蠢,我很抱歉/答案很简单,我是编程新手。

我想使用 PHP 文件“parseurl.php”首先获取页面 URL 末尾的数字,然后在另一个 PHP 文件中使用该数字作为 SQL 查询中的参数。我让 parseurl.php 根据需要回显该数字,并且我可以使用 include 函数在另一个 php 文件中调用该数字。我无法让它做的是成功使用 pageurl.php 中的数字来查询我的数据库。

这是到目前为止我的代码。它的工作原理如下所示,不包含 parseurl.php(以“0”作为 image_id 标准),但我想要的是 image_id= parseurl.php 的结果。我尝试了各种语法组合来将 parseurl.php 的结果放在该位置,但它们没有起作用......

<?php

include("connection.php");
include("parseurl.php");

connection();

$sql = "SELECT * FROM pictures WHERE image_id = 0;";

$result = mysql_query($sql) or die(mysql_error());  
$row = mysql_fetch_array($result);

header("Content-type: image/jpeg");
echo $row['image'];
$db->close();

?>

谢谢!!

最佳答案

包含字面意思是将 php 代码包含到页面上。如果您希望脚本返回某些内容,则必须执行curl 调用或类似的操作并将返回值分配给变量。 引用这个:http://php.net/manual/en/function.include.php

为了让您的代码正常工作,请重写 parseurl.php 中的代码以返回具有您将在上面的脚本中使用的变量的 php。

例如设置$parsedID = "Whatever"; 在parseurl.php内。然后在查询中使用 $parsedID,如下所示 $sql = "SELECT * FROM pictures WHERE image_id = "。 $parsedID;

您尝试执行上述操作的方式是让脚本返回某些内容并在主脚本内使用该返回值。这可以使用curl 来完成。首先您需要确保安装了 CURL 库:http://php.net/manual/en/book.curl.php

然后使用此代码代替 include 语句:

$ch = curl_init("http://www.example.com/");
curl_exec("parsedURL.php", "w");

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_NOBODY, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);

$parsedID = curl_exec($ch);
curl_close($ch);
fclose($fp);

关于php - 如何使用包含的 php 文件的结果作为查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27408742/

相关文章:

mysql - 添加两个别名的两个结果

php - 从循环构建参数化查询

php - php执行时scp主机 key 验证失败

php - 无法将 IP 地址放入数据库

php - 如何在 PHP 中使用三个参数(如日期、日期和输入字段)从 mysql 数据库获取结果

mysql - 使用 Propel ORM 从 Symfony 中的现有数据库错误生成模型

Mysql 触发器,从新插入设置 id

php - 如何在没有 HTML 包装器的情况下保存 DOMDocument 的 HTML?

php - ajax将javascript变量发布到同一页面中的php

php - 在 PHP 中如何对文件进行反向排序?