简单的SQL查询什么都不返回

时间:2011-03-22 16:35:43

标签: php sql-server

我正在使用sqlsrv驱动程序,我正在尝试进行这样的查询:

$query  = "select * from products";
$result = sqlsrv_query($conn,$query);
echo $result;

这没有给我任何回报。查询或PHP代码有什么问题?

2 个答案:

答案 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