Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何分解()值并将其保存在变量中?_Php_Mysql - Fatal编程技术网

Php 如何分解()值并将其保存在变量中?

Php 如何分解()值并将其保存在变量中?,php,mysql,Php,Mysql,现在我正在为一家博物馆制作一个新的主页,我不得不使用旧的数据库,因为它有超过70k的条目 我现在的工作是将dias表supporter行中的值从支持者的全名更改为他们的IDs supporter表 好的,我知道我在使用这个代码: $result = mysql_query("SELECT pate FROM dias"); while ($row = mysql_fetch_array($result, MYSQL_NUM)) { $pate = explode

现在我正在为一家博物馆制作一个新的主页,我不得不使用旧的数据库,因为它有超过70k的条目

我现在的工作是将dias表supporter行中的值从支持者的全名更改为他们的IDs supporter表

好的,我知道我在使用这个代码:

$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作为输出以及来自打印的名称

我的问题是: 我如何分割名称并将它们分别保存在变量中,因为我认为我需要这样才能将名称与supporter表中的名称进行比较,并将ID写入dias表中supporter行中

如果您需要更多信息,请随时询问。

explode需要一个字符串作为第二个参数,但您使用的是print\r的返回值,在本例中是正确的。只要取$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>";
}
然后继续:.

explode需要一个字符串作为第二个参数,但您将获取print\r的返回值,在本例中为true。只要取$row[0],您就应该在$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>";
    }
在那之后试着打印$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>";
}
然后继续:。

在收到数据后不要执行此操作-使用以下命令从查询中执行此操作:

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

    while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
            $pate = explode(" ", $row[0]);
print_r($pate);
    echo "<br>";
    }
在收到数据后不要执行此操作-使用以下方法从查询中执行此操作:

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


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

看起来您正在谈论列表函数。列表将使您能够分解为以下变量:

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

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

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

看起来您正在谈论列表函数。列表将使您能够分解为以下变量:

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

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

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

你为什么使用打印?$row的原始值是多少?您可能正在查找列表,为什么要使用print\r?$row的原始值是多少?也许你正在寻找列表并爆炸