基本PHP/mySQL问题。。。循环浏览表中的每一行

基本PHP/mySQL问题。。。循环浏览表中的每一行,php,mysql,Php,Mysql,我需要遍历特定字段的每一行,获取其内容,通过解析器运行它,然后将结果放回字段中。我很少需要深入研究这些事情,所以我非常感谢我的工作示例。这就是我目前所处的位置(请不要笑!) 以下是一个简单的例子: $result = mysql_query("SELECT * FROM mytable;"); while(($row = mysql_fetch_array() != null){ echo $row["table_column"]; } 如果要有效地更改表值,必须在查询中进行更改 UP

我需要遍历特定字段的每一行,获取其内容,通过解析器运行它,然后将结果放回字段中。我很少需要深入研究这些事情,所以我非常感谢我的工作示例。这就是我目前所处的位置(请不要笑!)


以下是一个简单的例子:

$result = mysql_query("SELECT * FROM mytable;");
while(($row = mysql_fetch_array() != null){
    echo $row["table_column"];
}
如果要有效地更改表值,必须在查询中进行更改

UPDATE mytables SET mycolumn = mycolumn + 1 WHERE mycolumn < 10;
updatemytables设置mycolumn=mycolumn+1,其中mycolumn<10;
我建议对更新查询使用“CASE-THEN”语句(它只是一个查询,而不是像下面这样的几个查询)


parse_string()函数的作用是什么,mysql可能有办法做到这一点。请停止使用
@
来抑制错误,并停止使用过时的
mysql*
函数。它是一个DOM解析器,旨在将HTML预标记之间的空白编码从原始修改为命名。从一个查询中是不可能做到的,或者我想是这样。听起来这应该有一个“家庭作业”标签。谢谢你,哈米德。你能详细介绍一下案例陈述吗?这个例子真的能帮我解决问题。这是一个问题或陈述?谢谢你,伊利亚。您能否详细介绍如何从查询内部更新表值?
UPDATE mytables SET mycolumn = mycolumn + 1 WHERE mycolumn < 10;
function parse_string($text){
// do something with $text...
return $text
}

$result = mysql_query("SELECT * FROM [ TABLE NAME ]");
while(($row = mysql_fetch_assoc($result)){
    $myresult[] = $row;
}

array_walk( $myresult, 'parse_string' );
UPDATE [ TABLE NAME ] SET [FIELD] = CASE `id` WHEN 1 THEN XXXXX ...... END, 
                          [FIELD] = CASE `id` WHEN 1 THEN XXXXX ...... END, 
                          .
                          .
                          .
                          .
                          WHERE ..........