2013-03-21 209 views
0

不知道怎麼說這個,但我已經使用mysql_insert_id()很多年了。最近我將它加入了我的網絡應用程序,並且運行良好,我已經成功地收到了50筆交易並很高興。 突然之間,我的所有交易都是以ids等於0的方式進來的,我在Google周圍閱讀了一些關於永久連接設置爲true的內容?我只是想讓我確保我的網絡服務器人員能夠提供正確的信息,天知道,只要有什麼變化,他們就不會讓我知道,我只會在代碼突然中斷時才發現。mysql_insert_id()突然停止工作

在我的PHP/MySQL代碼中,除了mysql_insert_id()還有其他的功能嗎? 只是對於那些誰希望看到這裏的代碼是我:我不包括「ID」,因爲它是「自動遞增NOT NULL主鍵,等」

<?php 
$db_host2 = 'localhost'; 
$db_user2 = 'different'; 
$db_pass2 = 'different'; 
$db_name2 = 'different'; 
$conn2 = &NewADOConnection('mysqlt'); 
$db2 = $conn2->Connect($db_host2,$db_user2,$db_pass2,$db_name2); 
if($conn2->isConnected()==false) 
    die("Could not connect to the database. Please try again in the next few minutes."); 


    $db_host = 'localhost'; 
    $db_user = 'admin'; 
    $db_pass = 'pass'; 
    $db_name = 'name'; 
    include_once('adodb/adodb.inc.php'); 
    define('ADODB_FETCH_ASSOC',2); 
    $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; 
    $conn = NewADOConnection('mysqlt'); 
    $db = $conn->Connect($db_host,$db_user,$db_pass,$db_name); 
    if($conn->isConnected()==false) 
     die("Could not connect to the database. Please try again in the next few minutes."); 
     $q="insert into tableA(name,address,phone) values ('','','')" 
     $rs=$conn->execute($q); 
     $myid=mysql_insert_id(); 
     ?> 
+0

是否使用您的$精讀課中的MySQL庫? – datasage 2013-03-21 15:33:41

+0

yes include_once('adodb/adodb.inc.php'); – NULL 2013-03-21 15:34:16

+1

adodb可以配置爲與mysql,mysqli或pdo連接。如果你使用mysql驅動程序連接,你的代碼纔會起作用。 – datasage 2013-03-21 15:35:18

回答

0

你只需要1個配置實例:

// database config 
$DB_TYPE  = "mysql"; 
$DB_HOST  = "xxxxx"; 
$DB_USER  = "xxxx"; 
$DB_PWD  = "xxxx"; 
$DB_NAME  = "xxx"; 

然後使用最後插入ID:

$db->Insert_ID