0

可能重复:
PHP - 从 MySQL 读取单个记录的简单方法

我想查询 mysql 中的多行作为变量。例如:

SELECT name, tid FROM term_data WHERE vid = 2

这是结果:

name | tid
-----|----
Jack | 55
Tony | 87
John | 32

然后我想使用while:

while (...) {

print "My name is: $name and my ID is: $tid";
//name and tid should be printed from database. 

}

我可以查询一行并将其放入 a 中,while但这怎么可能?

在此处输入图像描述

4

2 回答 2

1
<?php
//Conection
...
$query= "SELECT name, tid FROM term_data WHERE vid = 2";

if (query_run=mysql_query($query)) {
while ($query_row=mysql_fetch_assoc($query_run)) {
$name=$query_row['name'];
$tid=$query_row['tid'];

echo 'My name is'.$name.'and my ID is'.$tid;
}
}
else {
echo mysql_error();
}
?>

唯一剩下的就是解决取决于您的连接。

于 2012-10-20T17:30:13.407 回答
1

PHP手册中的示例

<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5";

if ($result = mysqli_query($link, $query)) {

    /* fetch associative array */
    while ($row = mysqli_fetch_assoc($result)) {
        printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]);
    }

    /* free result set */
    mysqli_free_result($result);
}

/* close connection */
mysqli_close($link);
?>
于 2012-10-20T17:30:52.853 回答