php查询sql表中数据,存在则返回显示1,不存在显示0

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php查询sql表中数据,存在则返回显示1,不存在显示0相关的知识,希望对你有一定的参考价值。

<?php
$con = mysql_connect('localhost', 'root', 123456);//连接数据库
mysql_query('SET NAME UTF8');//设置数据编码
mysql_select_db('base', $con); //选择数据库
$Rest = mysql_query('select * from 表');//发送sql查询并将结果赋值给一个变量Rest,这个结果是一个msyql data数据源
echo mysql_num_rows($Rest); //输出数据源的记录行数,存在返回存在的行数,不存在则返回0
参考技术A <?php
连接数据库命令
$con=$mysql_connect('数据库地址','数据库账号','数据库密码');
$mysql_select_db('选取数据库名',$con);
$result=('select 字段 from 表 where 条件');
if(!$result)
$result=0;


$result=1;

?>
纯手写,望给分~本回答被提问者采纳
参考技术B select nvl(字段, 0) from sql表

如果值不存在,oracle 从表中选择

【中文标题】如果值不存在,oracle 从表中选择【英文标题】:oracle select from table if values not exists 【发布时间】:2014-03-13 13:16:31 【问题描述】:

我需要写oracle 查询(只是查询) 从表中选择值,如果没有找到从另一个表中选择。

在 pl/sql 中有什么帮助吗?

【问题讨论】:

您是在寻找 PL/SQL 函数还是只是简单的 SQL 语句?取决于数据存在测试的两个查询有何不同?它是单列,还是许多不同的列? pl/sql查询,返回多列 【参考方案1】:

SELECT * FROM firstTable

联合所有

SELECT * FROM secondTable WHERE (SELECT count(*) FROM FIRST_TABLE ) = 0

【讨论】:

【参考方案2】:

您可以将 SELECT 语句包含在一个块中并向其添加异常处理程序。

因此,如果没有从第一个表中选择行,则从第二个表中选择。结构如下:

Begin
    select <many columns> into <many variables or row type>
    From Table1
    where <conditions>;
EXCEPTION
    WHEN NO_DATA_FOUND THEN

    select <many columns> into <many variables or row type>
    From Table2
    Where <Conditions>;
End;

参考资料:

Another related SO question

Exception Handlers

Documentation for the SELECT INTO statement

【讨论】:

【参考方案3】:

这是一个 PL/SQL 函数的示例,它将执行测试,然后根据测试结果执行辅助查询。您可以根据需要进行调整:

set serveroutput on;

declare
  row_count number;
  column1 varchar(10);
  column2 varchar(10);
  column3 number;

begin

  /*Perform your test*/
  select count(target_column) into row_count
  from my_table
  where condition_column = 'x';

  /*Run your secondary query based on the output of the first*/
  if row_count > 0 then
    select 
      col_x into column1,
      col_y into column2,
      col_z into column3
    from my_other_table_A;
  else
    select 
      col_a into column1,
      col_b into column2,
      col_c into column3
    from my_other_table_B;
  end if;

  /*Show the results*/
  dbms_output.put_line('column1: ' || column1);
  dbms_output.put_line('column2: ' || column2);
  dbms_output.put_line('column3: ' || column3);

end;
/

【讨论】:

以上是关于php查询sql表中数据,存在则返回显示1,不存在显示0的主要内容,如果未能解决你的问题,请参考以下文章

如果列表sql server中不存在数据,则返回值

关于sql查询b表中存在,a表中不存在的数据

查询输出表中不存在的值

比较两个表,如果存在则显示另一个表的值,如果不存在,则在 SQL 中显示状态

SQL查询从某些表中不存在的子选择返回值?

PHP MySQL:如果API数据中不存在则删除行