gpt4 book ai didi

php - 为什么 '$array[]'和 'array_push'不能增加更多的值?

转载 作者:行者123 更新时间:2023-11-29 19:55:37 26 4
gpt4 key购买 nike

请帮助我!!

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

我有 2 个表,它们之间有关系。

这是我的数据库:

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 ) )

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

(抱歉我的英语不好)

最佳答案

您需要做的就是获取 insert_id

$simpanid = mysql_insert_id();

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

关于php - 为什么 '$array[]'和 'array_push'不能增加更多的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40715043/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com