gpt4 book ai didi

php - 在 PHP/MySQL 中使用数组

转载 作者:行者123 更新时间:2023-11-30 00:17:35 24 4
gpt4 key购买 nike

您好,我正在使用 file_get_contents() 搜索站外文本文件,该文件返回一个数组,如下所示:

$foo_data = file_get_contents('http://foo/data_csv.php?code='.$row->code);
$foo_code = explode(",",$foo_data);
$foo_id = $foo_code[9];

如果我将上述行放在 MySQL Select 语句之前,则 $foo_data 变量为空,因为它尚未初始化。

如何在 MySQL 语句中引用此变量,例如:

SELECT `field1`, `field2`, COUNT(distinct $foo_id) AS Ref

我已经尝试过:

SELECT `field1`, `field2`, COUNT(distinct {$foo_id}) AS Ref
SELECT `field1`, `field2`, COUNT(distinct '{$foo_id}') AS Ref

有人知道是否可以从上面的 file_get_contents() 中获得的数组引用表行吗?

完整代码如下:

<?php
include $_SERVER['DOCUMENT_ROOT']. '/class2.php';
Global $currentUser;
$user_name = $currentUser['user_loginname'];
$user_call = strtoupper($user_name);
$user_region = $currentUser['user_region'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<?
include("db_uploadlog.php");
if (!file_exists("db_uploadlog.php")) {
echo "Error - Config file is missing!";
}
else
{
$db_2 = mysql_connect($database_host, $database_username, $database_password);
mysql_select_db("db_name") or die("Cannot select database");

$foo_data = file_get_contents('http://foo.com/data_csv.php?code='.$row->code);
$foo_code = explode("|",$foo_data);
$foo_id - $foo_code[9]

$result = mysql_query("SELECT `column1`, `column1_id`, `code`, `column1_region`, '{$foo_id}' AS score FROM $table GROUP BY `column1` ORDER BY score DESC", $db_2);
$rowpos = mysql_num_rows($result);
$mnum = 1;
$mnum2 = 1;

if(mysql_num_rows($result) > 0)
{
?>

<table width="100%" align="center" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="2%"><b>Pos</b></td>
<td><b>Code</b></td>
<td width="10%"><b>Score</b></td>
</tr>
<?
for($i = 0; $i < mysql_num_rows($result); $i++)
{
$row = mysql_fetch_object($result);
?>
<tr>
<td><? echo $mnum2; ?></td>
<td><? echo $row->column1; ?></td>
<td><? echo $row->score; ?></td>
</tr>
<?
$mnum2 = $mnum2 + 1;
$mnum = $mnum + 1;
}
mysql_free_result($result);
mysql_close($db_2);
?>
</table>
</div>
<?
}
}
?>
</body>
</html>

最佳答案

根据评论编辑:

那么你的问题是file_get_contents不能恢复数据,你必须激活属性allow_url_fopen ,在 php.ini 上将此属性设置为 1,您的代码应该可以工作

但我建议您使用 curl 而不是 file_get_contents 您将拥有更多控制权,而 curl 就是为此设计的,不是吗?

关于php - 在 PHP/MySQL 中使用数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23536482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com