是否可以在一个字符串或变量中输出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输出我的查询结果)。可能吗?如果是 - 怎么样?
谢谢!
*我有一行以上。
答案 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要好得多。