我的数据库名为pica 它有下表名为gallery
示例:
画廊==>
id pic1
__ ___
1 picture1.jpg
2 picture2.jpg
3 picture3.jpg
如何检查列sql属于php中的同一行
实施例: 我想检查一下picture1.jpg属于id 1和 picture2.jpg属于id 2 之后我收到一条消息验证, 那可能吗?
答案 0 :(得分:0)
您可以使用以下查询来实现此目的:
$row = $db->getOne("SELECT count(*) as count
FROM pica WHERE id = 1
AND pic1 = 'picture1.jpg'");
if ($row['count'] > 0)
{
print 'message Verified';
}
答案 1 :(得分:0)
假设您要检查$php_pic
和$id
是否在同一行
这样做:
方法1
/*Fetch records*/
$sql = 'SELECT id,pic1 from gallery where id = $id';
$rs= $mysqli->query($sql); /* fetch details */
$id = $rs['id'];
$pic1 = $rs['pic1'];
/* match using php */
if ($id == $php_id and $pic1 == $php_pic)
{
/* they are in same row*/
}
方法2
/*Fetch records*/
$sql = "SELECT id,pic1 from gallery where (id = $id and pic1=`$php_pic`)";
$rs= $mysqli->query($sql); /* fetch details */
$row_cnt = $rs->num_rows;
/* match using php */
if ($row_cnt >= 1)
{
/* they are in same row*/
}
答案 2 :(得分:0)
您可以使用以下条件:
IF EXISTS (SELECT * FROM pica WHERE id=1 AND pic1='picture1')
SELECT 'verified'
ELSE
SELECT 'failed'