SQL查询结果以字符串(或变量)

时间:2009-08-04 16:01:54

标签: php sql mysql variables string

是否可以在一个字符串或变量中输出SQL查询结果? (我在php和mysql中很糟糕) 假设我有db“agents”代表列 - agent_id,agent_fname,agent_lname,agent_dept。

使用此查询:

$sql = SELECT a.`agent_fname` FROM agents a WHERE a.`agent_dept` = 'FCA'

我想得到一个字符串或变量,所以我可以在我的php文件的任何地方使用它(即$ my_variable输出我的查询结果)。可能吗?如果是 - 怎么样?

谢谢!

*我有一行以上。

3 个答案:

答案 0 :(得分:5)

我假设你正在做类似的事情:

$result = mysqli_query ($link, $sql).

mysqli中的'i'用于'改进',这就是你现在应该使用的。

这个$结果还不是你的输出。你必须致电:

while ($row = mysqli_fetch_assoc($result)) {
     print_r ($row);
}

上面的代码以数组的形式给你$ row,这是你的实际输出。

答案 1 :(得分:3)

$result = mysql_query($sql);

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    printf("Name: %s", $row['agent_fname'],);  
}

答案 2 :(得分:0)

如果要传递表示记录的单个变量。你可以构建一个二维数组。像:

$records = array();
$mysqli_result = mysqli_query ($link, $sql);

while ($row = mysqli_fetch_assoc($result)) {
     $records[] = $row;
}

这会给你一个数组变量,$ records,将你的所有结果。哪个很容易传递。 (可能作为另一个函数的arg。) HOWEVER ,这是一种可以占用大量内存的模式。

传递$ mysqli_result要好得多。