请帮助我!!
我想将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 ) )
请有人帮助我吗? 我很困惑......
(抱歉我的英语不好)
答案 0 :(得分:0)
你需要做的就是获取insert_id
$simpanid = mysql_insert_id();
在mysql_query()
之后,您将获得为该查询生成的ID