现在我正在为博物馆的新主页工作,我必须使用旧的数据库(因为它有超过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。
如果您需要更多信息,请随时提出。
答案 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);
如果您想将值存储在变量中,那么您也可以使用提取函数。