问题描述
|
我需要的是具有列表名称=>值,以便能够进行MySQL查询。我的问题是,我可以访问MysqL记录,但是我还需要访问表的列名,我应该在代码中更改什么?
谢谢
$query = \"SELECT * FROM test_table\";
$result = MysqL_query($query) or die(\"Erro!: \" . MysqL_error());
if (MysqL_num_rows($result) > 0) {
$row = MysqL_fetch_array($result);
if(is_array($row)) {
foreach ($row as $col => $val) {
echo $col.\" = \".$val.\"<br>\";
}
}
}
好的,那么现在为什么我不能加入这些值来进行我的SQL查询?
while($row = MysqL_fetch_assoc($result)) {
foreach ($row as $col => $val) {
$colunas .= join(\",\",$col);
$valores .= join(\",$val);
}
echo \"colunas = \".$col.\"<br>\";
echo \"valores = \".$val.\"<br>\";
}
我只是空荡荡的上校和瓦洛雷
谢谢,很抱歉,这似乎很简单,但我迷路了
解决方法
您需要
while
循环和对mysql_fetch_assoc
的呼叫
while($row = mysql_fetch_assoc($result)) {
foreach ($row as $col => $val) {
echo $col.\" = \".$val.\"<br>\";
}
}
,用mysql_fetch_assoc
参见:http://www.php.net/manual/en/function.mysql-fetch-assoc.php
,我认为您混淆了一些变量名,并且不需要联接功能,因为您一次要添加一个列名。这有效吗?
$colunas=$valores=\"\";
while($row = mysql_fetch_assoc($result)) {
foreach ($row as $col => $val) {
$colunas .= $col.\',\';
$valores .= $val.\',\';
}
echo \"colunas = \".$colunas.\"<br>\";
echo \"valores = \".$valores.\"<br>\";