[英]How can I check column sql Belong to the same row
我的數據庫叫做pica,它的下表稱為gallery
例:
圖庫==>
id pic1
__ ___
1 picture1.jpg
2 picture2.jpg
3 picture3.jpg
如何檢查列sql屬於php中的同一行
示例:我要檢查picture1.jpg屬於id 1和picture2.jpg屬於id 2之后,我收到一條消息Verify,這可能嗎?
您可以通過如下查詢來實現:
$row = $db->getOne("SELECT count(*) as count
FROM pica WHERE id = 1
AND pic1 = 'picture1.jpg'");
if ($row['count'] > 0)
{
print 'message Verified';
}
假設您要檢查$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*/
}
您可以為此使用條件:
IF EXISTS (SELECT * FROM pica WHERE id=1 AND pic1='picture1')
SELECT 'verified'
ELSE
SELECT 'failed'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.