0

我有一个 php 脚本,它从 sql 数据库中获取数据,然后将其添加到数组中并在 json 中对其进行编码,然后打印出来,但是我想在其中一个项目被添加到数组之前对其进行编辑,我将如何进行编辑$row['name']在它被添加到数组之前?

对不起,如果这真的令人困惑!

$con = mysql_connect("localhost","username","password");
mysql_select_db("database", $con);

        $result = mysql_query("SELECT name,email,phone FROM table;");       
        $rows = array();
        while($row = mysql_fetch_array($result))
        {           
            $rows[] = $row;
         }
        $jTableResult = array();
        $jTableResult['aaData'] = $rows;
        print json_encode($jTableResult);
4

3 回答 3

0

你可以这样添加:

while($row = mysql_fetch_array($result))
{
if($row['name'])
{
// do here what you want.
}  
$rows[] = $row;
}

也许它会帮助你

于 2013-03-12T04:43:24.157 回答
0
while($row = mysql_fetch_array($result))
{ 
    $row['name'] = YourFunction($row['name']); //change it however you want
    $rows[] = $row;
}
于 2013-03-12T04:44:48.833 回答
0

根据您想要修改的方式$row['name'],您可能会发现 MySQL 的String 函数很有用。

我假设您想在查询中进行此修改。

// Add a string to the end of name
$result = mysql_query("SELECT CONCAT(name, 'string') name, email, phone FROM table");

// Or try replacing a part of the string
$result = mysql_query("SELECT REPLACE(name, 'old', 'new') name, email, phone FROM table");

$rows = array();
while ($row = mysql_fetch_array($result)) {           
  $rows[] = $row;
}
于 2013-03-12T06:29:37.087 回答