php - 使用过程和 PDO 从 mysql 返回
问题描述
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `verifLogin`(INOUT `email` VARCHAR(75), INOUT `password` VARCHAR(30))
READS SQL DATA
SELECT * FROM tblLogon WHERE emailLogon = email and passwordLogon = password$$
DELIMITER ;
try{
$email = $_POST['emailLog'];
$password = $_POST['passwordLog'];
$sql = "CALL verifLogin (?, ?)";
$stmt = $PDO -> prepare($sql);
$stmt -> bindParam(1, $email, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 75);
$stmt -> bindParam(2, $password, PDO::PARAM_STR, 30);
$stmt -> execute();
$row = (int) $stmt -> fetchAll(PDO::FETCH_ASSOC);
if($row > 0){
$res = array("erro" => "false", "message" => "Ok!");
}
else{
$res = array("erro" => "true", "message" => "Fail! ");
}
echo $res['message'];
} catch (Exception $exc) {
echo $exc -> getTraceAsString();
}
这是一个登录代码,我没有从mysql得到返回,每次我尝试另一种方式时,错误信息都是一样的,连接正常,但我没有从mysql收到任何信息
解决方案
推荐阅读
- metadata - Android中的RTSP帧元数据提取
- java - 405 方法不允许,弹簧启动,但我使用了 csrf 令牌头
- c# - C# 读取 USB Hid UPS 状态
- python - 如何使用网格环境创建一个 openAI 健身房观察空间
- docusignapi - 发送文档时的 ENVELOPE_HAS_DUPLICATE_RECIPIENTS
- paw-app - Paw - How do I disable Content-Type header?
- angularjs - Angular Js + Youtube 嵌入没有使用 ng-sanitize 与 ng-bing-html 一起渲染,如何解决?
- jquery - jQuery 函数返回 NaN
- django - Django - 登录后,将用户重定向到他/她所在的页面
- javascript - 今天日期和接下来的 2 天不显示周末 - 显示在选择选项中