我正在使用sqlsrv驱动程序,我正在尝试进行这样的查询:
$query = "select * from products";
$result = sqlsrv_query($conn,$query);
echo $result;
这没有给我任何回报。查询或PHP代码有什么问题?
答案 0 :(得分:2)
这是如何使用mysql连接完成的。我没有使用sqlsrv驱动程序,所以它可能无法正常工作,但你明白了。
Bruno发布了一个与sqlsrv驱动程序详细代码相关的链接。
真正的问题是你不能只回显$ result 。它是一个数组,您必须逐行执行或编写一个回显完整$结果的函数。这样,您也可以根据需要过滤行或列并格式化每个字段。
$query = "select id, title, price from products";
$result = mysql_query($conn,$query);
$num=mysql_numrows($result);
$i=0;
while ($i < $num)
{
$id=mysql_result($result,$i,"id");
$title=mysql_result($result,$i,"title");
$price=mysql_result($result,$i,"price");
echo "<b>id: $id</b> Product: $title , Price: $price<br>";
$i++;
}
答案 1 :(得分:1)
我同意真正的问题是你无法回应结果 - 你必须遍历结果。只是这样你有一个sqlsrv扩展的例子,这就是我的方法:
$query = "select id, title, price from products";
$result = sqlsrv_query($conn, $query);
while($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC))
{
echo "<b>id: $row['id']</b> Product: $row['product'], Price: $row['price'];
}
-Brian