mysqli_查询有问题,返回NULL,但查询在phpmyadmin中工作
当用户从iOS应用程序发送登录命令时,我尝试从数据库中检索信息。 为了测试这个函数,我将手动启动我的php页面(例如),并以编程方式强制使用用户名 问题是mysqli_查询返回空值。如果我使用“or die(mysql_error()”,什么也不会发生。即使我使用mysqli_num_行,返回1,但$result仍然为空。 因此,当mysql_fetch_assoc被执行时,程序崩溃而不显示任何错误。 有什么主意吗?谢谢mysqli_查询有问题,返回NULL,但查询在phpmyadmin中工作,php,mysql,Php,Mysql,当用户从iOS应用程序发送登录命令时,我尝试从数据库中检索信息。 为了测试这个函数,我将手动启动我的php页面(例如),并以编程方式强制使用用户名 问题是mysqli_查询返回空值。如果我使用“or die(mysql_error()”,什么也不会发生。即使我使用mysqli_num_行,返回1,但$result仍然为空。 因此,当mysql_fetch_assoc被执行时,程序崩溃而不显示任何错误。 有什么主意吗?谢谢 <?php // Create connection
<?php
// Create connection
$con=mysqli_connect("localhost","super","super","testdb");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$action = "login";
$username = "Peperoncino";
$response = array();
if ($action == "login")
{
$query = "SELECT psw AS pswrd,id FROM Activities WHERE nome = 'Peperoncino' LIMIT 1";
if ($result = mysqli_query($con, $query))
{
$values = mysql_fetch_assoc($result);
$password = $values['pswrd'];
$response["password"] = $password;
$response["message"] = "Get information from db";
}
else
{
echo "err";
}
echo json_encode($response);
}
// Close connections
mysqli_close($con);
?>
您正在使用不推荐使用的mysql\u fetch函数。请使用新函数
<?php
// Create connection
$con=mysqli_connect("localhost","super","super","testdb");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$action = "login";
$username = "Peperoncino";
$response = array();
if ($action == "login")
{
$query = "SELECT psw AS pswrd,id FROM Activities WHERE nome = 'Peperoncino' LIMIT 1";
if ($result = mysqli_query($con, $query))
{
$values = mysqli_fetch_assoc($result);
$password = $values['pswrd'];
$response["password"] = $password;
$response["message"] = "Get information from db";
}
else
{
echo mysqli_error($conn);
}
echo json_encode($response);
}
// Close connections
mysqli_close($con);
?>
你不能使用mysql\u error()
-使用mysqli\u error($con)
来获取错误。而mysql\u fetch\u assoc
应该是mysqli\u fetch\u assoc
。我个人更喜欢PDO
而不是mysqli
。可能重复的是“mysql\u fetch assoc”。感谢您的快速回复!请参阅我关于如何将mysql_uuu更改为mysqli的帖子: