Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果变量在SQL表中_Php_Mysql_Sql - Fatal编程技术网

Php 如果变量在SQL表中

Php 如果变量在SQL表中,php,mysql,sql,Php,Mysql,Sql,是否可以检查SQL表中是否存在变量 例如,如果我想检查“土豆”是否在“蔬菜”表中 使用PHP的mysql方法,您可以这样做: $sql = "SELECT COUNT(*) count FROM veg WHERE name = 'potato'"; $result = mysql_query($sql) or die('error'); $row = mysql_fetch_assoc($result); if($row['num']) { echo 'vegetable exists';

是否可以检查SQL表中是否存在变量

例如,如果我想检查“土豆”是否在“蔬菜”表中


使用PHP的mysql方法,您可以这样做:

$sql = "SELECT COUNT(*) count FROM veg WHERE name = 'potato'";
$result = mysql_query($sql) or die('error');
$row = mysql_fetch_assoc($result);
if($row['num']) {
  echo 'vegetable exists';
}
这只是给你一个如何工作的想法。如果您想(而且您应该,因为mysql_uu已被弃用)使用PDO或mysqli,查询将保持不变


PDO示例

$vegetable = 'potato';
$stmt = $conn->prepare('SELECT 1 FROM veg WHERE name = :name');
$stmt->bindParam(':name', $vegetable, PDO::PARAM_STR);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);

if($row) {
  echo 'vegetable exists';
}

使用PHP的mysql方法,您可以这样做:

$sql = "SELECT COUNT(*) count FROM veg WHERE name = 'potato'";
$result = mysql_query($sql) or die('error');
$row = mysql_fetch_assoc($result);
if($row['num']) {
  echo 'vegetable exists';
}
这只是给你一个如何工作的想法。如果您想(而且您应该,因为mysql_uu已被弃用)使用PDO或mysqli,查询将保持不变


PDO示例

$vegetable = 'potato';
$stmt = $conn->prepare('SELECT 1 FROM veg WHERE name = :name');
$stmt->bindParam(':name', $vegetable, PDO::PARAM_STR);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);

if($row) {
  echo 'vegetable exists';
}

使用PHP的mysql方法,您可以这样做:

$sql = "SELECT COUNT(*) count FROM veg WHERE name = 'potato'";
$result = mysql_query($sql) or die('error');
$row = mysql_fetch_assoc($result);
if($row['num']) {
  echo 'vegetable exists';
}
这只是给你一个如何工作的想法。如果您想(而且您应该,因为mysql_uu已被弃用)使用PDO或mysqli,查询将保持不变


PDO示例

$vegetable = 'potato';
$stmt = $conn->prepare('SELECT 1 FROM veg WHERE name = :name');
$stmt->bindParam(':name', $vegetable, PDO::PARAM_STR);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);

if($row) {
  echo 'vegetable exists';
}

使用PHP的mysql方法,您可以这样做:

$sql = "SELECT COUNT(*) count FROM veg WHERE name = 'potato'";
$result = mysql_query($sql) or die('error');
$row = mysql_fetch_assoc($result);
if($row['num']) {
  echo 'vegetable exists';
}
这只是给你一个如何工作的想法。如果您想(而且您应该,因为mysql_uu已被弃用)使用PDO或mysqli,查询将保持不变


PDO示例

$vegetable = 'potato';
$stmt = $conn->prepare('SELECT 1 FROM veg WHERE name = :name');
$stmt->bindParam(':name', $vegetable, PDO::PARAM_STR);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);

if($row) {
  echo 'vegetable exists';
}

WHERE子句中使用土豆:

Select * from veg where name='potato';
如果要检查某人的输入,请使用
SELECT*FROM veg WHERE name='$search'


但是要小心mysql注入。

WHERE子句中使用土豆:

Select * from veg where name='potato';
如果要检查某人的输入,请使用
SELECT*FROM veg WHERE name='$search'


但是要小心mysql注入。

WHERE子句中使用土豆:

Select * from veg where name='potato';
如果要检查某人的输入,请使用
SELECT*FROM veg WHERE name='$search'


但是要小心mysql注入。

WHERE子句中使用土豆:

Select * from veg where name='potato';
如果要检查某人的输入,请使用
SELECT*FROM veg WHERE name='$search'

但是要小心mysql注入。

你可以这样做

范例

CREATE TABLE veg(veg_items CHAR(30));

INSERT INTO veg  VALUES('potato'),('Redish'),('Ginger');

SELECT veg_items FROM veg WHERE veg_items = 'potato';
+-----------+
| veg_items |
+-----------+
| potato    |
+-----------+
1 row in set (0.00 sec)
你可以这样做

范例

CREATE TABLE veg(veg_items CHAR(30));

INSERT INTO veg  VALUES('potato'),('Redish'),('Ginger');

SELECT veg_items FROM veg WHERE veg_items = 'potato';
+-----------+
| veg_items |
+-----------+
| potato    |
+-----------+
1 row in set (0.00 sec)
你可以这样做

范例

CREATE TABLE veg(veg_items CHAR(30));

INSERT INTO veg  VALUES('potato'),('Redish'),('Ginger');

SELECT veg_items FROM veg WHERE veg_items = 'potato';
+-----------+
| veg_items |
+-----------+
| potato    |
+-----------+
1 row in set (0.00 sec)
你可以这样做

范例

CREATE TABLE veg(veg_items CHAR(30));

INSERT INTO veg  VALUES('potato'),('Redish'),('Ginger');

SELECT veg_items FROM veg WHERE veg_items = 'potato';
+-----------+
| veg_items |
+-----------+
| potato    |
+-----------+
1 row in set (0.00 sec)

对于此类查询,请尝试使用PDO语句。。因为这样的查询更容易被SQL注入

试试下面

$sth = $dbh->prepare('SELECT count(*)   FROM veg     WHERE name =:name ');
$sth->execute(array('potato'));
$ret = $sth->fetchAll();

对于此类查询,请尝试使用PDO语句。。因为这样的查询更容易被SQL注入

试试下面

$sth = $dbh->prepare('SELECT count(*)   FROM veg     WHERE name =:name ');
$sth->execute(array('potato'));
$ret = $sth->fetchAll();

对于此类查询,请尝试使用PDO语句。。因为这样的查询更容易被SQL注入

试试下面

$sth = $dbh->prepare('SELECT count(*)   FROM veg     WHERE name =:name ');
$sth->execute(array('potato'));
$ret = $sth->fetchAll();

对于此类查询,请尝试使用PDO语句。。因为这样的查询更容易被SQL注入

试试下面

$sth = $dbh->prepare('SELECT count(*)   FROM veg     WHERE name =:name ');
$sth->execute(array('potato'));
$ret = $sth->fetchAll();

使用WHERE子句,例如WHERE vegname='potato';尝试使用带where条件的select查询,如果您得到结果,那么它当然在表中,如果没有得到结果,则意味着没有行包含您在问题中指定的术语。遗憾的是,没有人发现土豆是根而不是素食者:Duse where子句,例如where vegname='Potato';尝试使用带where条件的select查询,如果您得到结果,那么它当然在表中,如果没有得到结果,则意味着没有行包含您在问题中指定的术语。遗憾的是,没有人发现土豆是根而不是素食者:Duse where子句,例如where vegname='Potato';尝试使用带where条件的select查询,如果您得到结果,那么它当然在表中,如果没有得到结果,则意味着没有行包含您在问题中指定的术语。遗憾的是,没有人发现土豆是根而不是素食者:Duse where子句,例如where vegname='Potato';尝试使用带where条件的select查询,如果您得到结果,那么它当然在表中,如果没有得到结果,则意味着没有行包含您在问题中指定的术语。遗憾的是,没有人发现土豆是根而不是蔬菜:DMySQL_*贬值了,您不应该推荐它。谢谢!这就是我想要的(检查表中是否有变量)MySQL_*被折旧了,你不应该推荐它。谢谢!这就是我想要的(检查表中是否有变量)MySQL_*被折旧了,你不应该推荐它。谢谢!这就是我想要的(检查表中是否有变量)MySQL_*被折旧了,你不应该推荐它。谢谢!这就是我想要的(检查表中是否有变量)