我有一个以s_id作为主键的表t_s_list。现在,如果相应的列已经插入,我想检索主值。如果相应的列是即时的,我可以使用mysql_insert_id函数轻松地获得这些值。但是,如果值已经存在,该怎么办呢?
注意:如果我想要获取已经存在的列的主值,我将获取Resource id #5形式的值作为结果。
我的代码是..
if($txtbx1!="") {
$result=mysql_query("select title from t_s_list where title='$txtbx1'");
if(mysql_num_rows($result)!=0){
$resultid=mysql_query("select s_id from t_s_list where title='$txtbx1'");
print_r($resultid); }
else
{
$insert=mysql_query("Insert into t_s_list(title) values ('$txtbx1') ");
$resultid=mysql_insert_id();
print_r($resultid);
}
}
else {
$msg="Text box empty";
}发布于 2011-07-13 03:00:31
$result = mysql_query("select s_id from t_s_list where title='$txtbx1'");
$row = mysql_fetch_assoc($result);
$resultid = $row['sid'];
print_r($resultid);发布于 2011-07-13 03:08:57
http://php.net/manual/en/function.mysql-query.php是正确的,则mysql_query将返回Resource,而不是字符串或整数。
有许多方法可以从资源中访问结果表。mysql_fetch_assoc()将返回一个关联数组,其中的列头用于读取给定值。例如,$resource = mysql_query(...);$results = mysql_fetch_assoc();$id = $results"columnIdentifier";mysql_fetch_array()将返回一个值数组,即$resource = mysql_query(...);$results = mysql_fetch_array();$id = $results;假设id是表中返回的第一个元素
https://stackoverflow.com/questions/6669554
复制相似问题