php - mysqli_query 有问题,返回 NULL 但查询在 phpmyadmin 中有效
问题描述
当用户从 iOS 应用程序发送登录命令时,我正在尝试从数据库中检索信息。为了测试这个功能,我手动启动我的 php 页面(例如http://www.testdatabase.com/LoginFunctions.php)并以编程方式强制用户名。
问题是 mysqli_query 返回 NULL 值。如果我使用“或死(mysql_error()”没有任何反应。即使我使用mysqli_num_rows返回1,但$result仍然是空的。所以当mysql_fetch_assoc被执行时,程序崩溃而没有显示任何错误。知道吗?谢谢
<?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_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);
?>
推荐阅读
- java - 协议缓冲区:在运行时解析和编译 .proto 文件
- python - 如何在 tkinter 中交换两个小部件的 x 位置?
- android - 如何在 webview android 应用程序上正确处理 facebook 嵌入元素?
- sorting - 我们可以在visual foxpro中通过通配符为表格设置顺序吗?
- linux - 将 curl 替换为 wget 以获取压缩数据
- php - 为什么 PHP 开发人员不缓存他们的方法?
- java - 执行从 JAVA 传递的 Jasper (Ireport) 时出现异常
- mongodb - MongoNetworkError:第一次连接时无法连接到服务器 [localhost:27017] [MongoNetworkError:连接超时]
- php - 从控制器获取数据到模态视图代码点火器
- spring-boot - Bootsrap 不适用于 Spring Boot thymeleaf pdf 模板