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();
?>
答
你只需要1个配置实例:
// database config
$DB_TYPE = "mysql";
$DB_HOST = "xxxxx";
$DB_USER = "xxxx";
$DB_PWD = "xxxx";
$DB_NAME = "xxx";
然后使用最后插入ID:
$db->Insert_ID
是否使用您的$精读课中的MySQL库? – datasage 2013-03-21 15:33:41
yes include_once('adodb/adodb.inc.php'); – NULL 2013-03-21 15:34:16
adodb可以配置为与mysql,mysqli或pdo连接。如果你使用mysql驱动程序连接,你的代码才会起作用。 – datasage 2013-03-21 15:35:18