如何爆炸()值并将其保存在变量中?

时间:2014-11-11 07:44:15

标签: php mysql

现在我正在为博物馆的新主页工作,我必须使用旧的数据库(因为它有超过70,000个条目)。

我现在的工作是将“dias”表(支持者行)中的值从支持者的全名更改为其ID(支持者表)。

知道我正在使用此代码:

$result = mysql_query("SELECT pate FROM dias");

    while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
            $pate = explode(" ", print_r($row[0]));
    echo "<br>";
    }

如果我现在输入$pate[0],我只输出“1”作为输出(以及print_r中的名字)。

我的问题是: 如何拆分名称并将它们单独保存在变量中,因为我认为我需要这个能够将名称与支持者表中的名称进行比较,并在“dias”表中的支持者行中写入id。

如果您需要更多信息,请随时提出。

5 个答案:

答案 0 :(得分:2)

explode需要一个字符串作为第二个参数,但是您将获得print_r的返回值,在这种情况下为true。只需获取$ row [0],您就应该在$pate中拥有一组数据。

之后尝试打印$pate

$result = mysql_query("SELECT pate FROM dias");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
        $pate = explode(" ", $row[0]);
        print_r($pate)
        echo "<br>";
}

之后继续:)。

答案 1 :(得分:1)

看起来你在谈论List()函数。 list()将使您能够进入像<; p>这样的变量

$address ="Benson Bush|4545547 | living in California" ;

list($name ,$code , $description) = explode("|", $address);

echo $name."<br>";
echo $code."<br>";
echo $description."<br>";

答案 2 :(得分:0)

$result = mysql_query("SELECT pate FROM dias");

    while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
            $pate = explode(" ", $row[0]);
print_r($pate);
    echo "<br>";
    }

答案 3 :(得分:0)

收到数据后,请勿执行此操作 - 使用SUBSTRING_INDEX从查询中执行此操作:

SELECT SUBSTRING_INDEX(pate, ' ', 1) FROM dias

答案 4 :(得分:0)

$result = mysql_query("SELECT pate FROM dias");
while ($row = mysql_fetch_assoc($result)) {
    $data[] = $row;
    print_r($data);
    echo "</br>";
}
print_r($data);

如果您想将值存储在变量中,那么您也可以使用提取函数。