为什么' $ array []'和' array_push'无法增加更多价值?

时间:2016-11-21 07:42:49

标签: php mysql

请帮助我!!

我想将txt文件转换为数据库。

我有2张桌子并且有关系。

这是我的DB:

OLT
----
id_olt
onu_number
type
serial_num

ONU
----
id_onu
id_olt
name

以下是我的数据(* .txt)

的示例
"interface gpon-olt_1/2/1
  onu 1 type ZTEG-F660 sn ZTEABCDABCD
  onu 2 type ZTEG-F660 sn ZTEABCDABCD
  onu 3 type ZTEG-F660 sn ZTEABCDABCD
!
interface gpon-onu_1/2/1:1
  name Alex
!
"

这是我的代码:

// some reading file's code
...
if (strpos($values, $cari='interface gpon-olt_') !== false) {
if(strpos($values, $cari='  onu ') !== false){
$sql = mysql_query("INSERT INTO olt (id_olt, onu_number, type, serial_num)
values ('','$onu_num',$type','serial_number') ");
...

所以,每运行$ sql,我想抓住它的ID,然后我把它放在:

$simpanidd = mysql_query("SELECT max(id_olt) from olt");
$simpanid = mysql_fetch_row($simpanidd);

但是每次我跑,它的节目:

Array ( [0] => 96 [max(id_olt)] => 96 )
Array ( [0] => 97 [max(id_olt)] => 97 ) 

它看起来像一个新值,降到了之前的价值。我不想要它;(

然后我尝试制作' $ simpanid'进入一个阵列' $ simpanid []',但它显示:

Array ( [0] => Array ( [0] => 94 [max(id_olt)] => 94 ) )
Array ( [0] => Array ( [0] => 94 [max(id_olt)] => 94 )
    [1] => Array ( [0] => 95 [max(id_olt)] => 95 ) ) 

请有人帮助我吗? 我很困惑......

(抱歉我的英语不好)

1 个答案:

答案 0 :(得分:0)

你需要做的就是获取insert_id

$simpanid = mysql_insert_id();

mysql_query()之后,您将获得为该查询生成的ID