提交的名称出现在同一行

时间:2015-02-26 12:53:56

标签: php mysql

通过将其与db:

连接来获取字段名称的一些代码
<?php

    @mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("test") or die(mysql_error());
$result = mysql_query("SELECT * FROM sample");
$storeArray = Array();

 while ($row = mysql_fetch_array($result)) {
    if (mysql_num_rows($result) > 0) {
        $storeArray = $row['name'];
echo $storeArray;

}
}
?>

上面的代码工作得很好,但是当它运行时它会给我ramuraja。此处ramuraja是单独的字段。但它给了我一个联合输出。

我如何单独获得ramuraja这两个字段值。

4 个答案:

答案 0 :(得分:0)

您可以直接打印/回显值。使用echo $storeArray.'<br>';会另外打印换行符,从而打印

ramu
Raja

但是,您也可以将所有变量存储在数组中,例如使用$storeArray[] = $row['name'];而不是$storeArray = $row['name'];。这将创建一个新的数组元素,值为$row['name'],而键正在为每个添加的元素递增。

收到与查询匹配的所有行后,您可以遍历数组并显示答案。

编辑:请查看mysqliPDO;这些PHP扩展是较新版本的标准,应该使用而不是旧的(现在已弃用的)mysqli解决方案。别担心,他们可以做同样的事情(还有更多)。

答案 1 :(得分:0)

您需要为每个语句执行一次迭代遍历数组并回显字段以及换行符

答案 2 :(得分:0)

首先,您要将$storeArray声明为此行中的数组:$storeArray = Array();,但稍后您将其替换为字符串$storeArray = $row['name'];

如果您想将$storeArray用作数组,请更改以下行:

$storeArray = $row['name'];

$storeArray[] = $row['name']; //add element to the array

现在循环所有结果(删除echo $storeArray;

在您获取了所有结果后,您可以回复它们:

foreach($storeArray as $name){
    echo $name.'<br>';
}

答案 3 :(得分:0)

代码中的一些混乱.... 首先检查是否有结果:

if (mysql_num_rows($result) > 0) {
    while ($row = mysql_fetch_array($result)) {
        ....
    }
}

而不是更明确你不会:

一个数组:

$storeArray = Array();

或字符串:

$storeArray = $row['name'];

我会这样:

    $storeArray = Array();
    if (mysql_num_rows($result) > 0) {
            while ($row = mysql_fetch_array($result)) {
               $storeArray[] = $row['name'];
            }
        }

    // array
    print_r($storeArray);

    // string
    echo implode(',', $storeArray);