【发布时间】:2014-07-08 13:11:59
【问题描述】:
我有一个mysql列爆炸方法
这里是代码:
$barang2=mysql_query("select * from tbl_barang WHERE INDX=2");
while($c=mysql_fetch_array($barang2)) {
$result = "$c[DESKRIPSI]<br />";
$rows = explode("#", $result);
for($i = 0; $i < count($rows); $i++) {
$temp = explode(':', $rows[$i]);
$IDK = $temp[1];
$ID = array("ID Kategori : ","Kategori : ","Warna : ","Ukuran : ","B : ");
//echo '<br />' . $ID . ' : ';
echo $ID[0]. ' : '. $IDK[0] . '<br />';
echo $ID[1]. ' : '. $IDK[1] . '<br />';
echo $ID[2]. ' : '. $IDK[2] . '<br />';
echo $ID[3]. ' : '. $IDK[3] . '<br />';
echo $ID[4]. ' : '. $IDK[4] . '<br />';
}
}
我在 mysql 上得到了类似 IDK:16#K:BAJU#W:HITAM#U:L#B:120G 的列
然后试图得到它喜欢
ID Kategori : 16
Kategori : BAJU
Warna : HITAM
Ukuran : L
B : 120G
但我不能像$IDK[0] 这样调用偏移量并加入第一个数组...
【问题讨论】:
-
停止使用
mysql_函数,因为它们已被弃用。切换到mysqli_或PDO。 (配合主题)。$result没有行,它是一个数组。这里不需要 for 循环。 -
我尝试像
echo $ID . ' : '. $IDK . '<br />';这样的单个回声,但$ID并没有出现在我的每个数组中......