mysql_insert_id()突然停止工作

问题描述:

不知道怎么说这个,但我已经使用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

你只需要1个配置实例:

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

然后使用最后插入ID:

$db->Insert_ID