通过将其与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
。此处ramu
和raja
是单独的字段。但它给了我一个联合输出。
我如何单独获得ramu
和raja
这两个字段值。
答案 0 :(得分:0)
您可以直接打印/回显值。使用echo $storeArray.'<br>';
会另外打印换行符,从而打印
ramu
Raja
但是,您也可以将所有变量存储在数组中,例如使用$storeArray[] = $row['name'];
而不是$storeArray = $row['name'];
。这将创建一个新的数组元素,值为$row['name']
,而键正在为每个添加的元素递增。
收到与查询匹配的所有行后,您可以遍历数组并显示答案。
编辑:请查看mysqli
或PDO
;这些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);