繁体   English   中英

PHP:mysqli_query无法正常工作

[英]PHP: mysqli_query is not working

我对mysqli_query有疑问。

这是我的代码的一部分:

$con = db_connect();

$sql= "SET foreign_key_checks = 0; DELETE FROM users WHERE username = 'Hola';";

$result = mysqli_query($con, $sql);
return $result;

我无法执行查询...如果尝试执行以下查询:

$sql= "INSERT INTO categorias(id_categoria,name) VALUES ('15','ssss');";

有用。

有什么问题?? 我不能将SET与mysqli_query一起使用?

谢谢

您不能使用mysqli_query一次执行多个查询,但您可能希望使用mysqli_multi_query如在官方文档中所发现的: http : mysqli_multi_query

让我们从创建一个有效的php脚本开始。

<?php
// replace for you own.
$host ="";
$user = "";
$password = "";
$database = "";

$con=  mysqli_connect($host, $user, $password, $database); 
if (!$con)
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else{
// Begin SQL query
$sql = "SELECT * FROM users";
$result = mysqli_query($con,$sql) OR Die('SQL Query not possible!');
var_dump($result);
return $result;
var_dump($result);
// End SQL query
mysqli_close($con);
};

?>

INSERT查询:

$sql= "INSERT INTO categorias(name) VALUES ('ssss')";
mysqli_query ($con,$sql) OR Die('SQL Query not possible!');

UPDATE和DELETE查询:

$sql= "DELETE FROM users WHERE username = 'Hola';";
$sql.= "UPDATE users SET foreign_key_checks = 0 WHERE username = 'Hola'"; /* I made a guess here*/
mysqli_multi_query ($con,$sql) OR Die('SQL Query not possible!');

检查SET查询。 我认为缺少了一些东西。 我已将其更改为我认为是您的目标。

连接应按以下方式建立:

$Hostname = "Your host name mostly it is ("localhost")";
$User = "Your Database user name default is (root)"//check this in configuration files
$Password = "Your database password default is ("")"//if you change it put the same other again check in config file
$DBName = "this your dataabse name"//that you use while making database

$con = new mysqli($Hostname, $User , $PasswordP , $DBName);

$sql= "INSERT INTO categorias(id_categoria,name) VALUES ('15','ssss');";

在此查询中:将类别放在魔术引号(`)中,并将列名也放入

对于下一个查询,请执行以下操作:

$sql= "SET foreign_key_checks = 0; DELETE FROM users WHERE username = 'Hola';";

改成:

$sql= "SET foreign_key_checks = 0; DELETE FROM `users` WHERE `username` = 'Hola'";
<?php

$db1="database";

$con = mysqli_connect('localhost', 'root', 'root');

$db = mysqli_select_db($con, $database);

 $sql = "INSERT INTO `firstdata`(`name`, `email`, `pass`) VALUES ('$username','$email','$password')";
 $link = mysqli_query($db,$sql);

if($link){

    echo "success";
    }

else{

    echo "fail";

    }
?>

这不起作用

  • 项目清单

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM