首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检索主值时出现问题

问检索主值时出现问题
EN

Stack Overflow用户
提问于 2011-07-13 02:58:58
回答 2查看 57关注 0票数 1

我有一个以s_id作为主键的表t_s_list。现在,如果相应的列已经插入,我想检索主值。如果相应的列是即时的,我可以使用mysql_insert_id函数轻松地获得这些值。但是,如果值已经存在,该怎么办呢?

注意:如果我想要获取已经存在的列的主值,我将获取Resource id #5形式的值作为结果。

我的代码是..

代码语言:javascript
复制
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";
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-13 03:00:31

代码语言:javascript
复制
$result = mysql_query("select s_id from t_s_list where title='$txtbx1'");
$row = mysql_fetch_assoc($result);
$resultid = $row['sid'];
print_r($resultid);
票数 0
EN

Stack Overflow用户

发布于 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是表中返回的第一个元素

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6669554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档