ホームページ  >  記事  >  バックエンド開発  >  thinkphpで実行されたステートメントを表示する方法

thinkphpで実行されたステートメントを表示する方法

WBOY
WBOYオリジナル
2016-06-13 13:00:381430ブラウズ

thinkphpで実行した文を表示する方法
制御領域のデバイスはこんな感じで記述します

	function checkLogin(){<br />
<br />
		$condition['employeeno'] = $_REQUEST['employeeno'];<br />
		$condition['password'] = $_REQUEST['password'];<br />
<br />
		$model = M("Employeeinfo");<br />
		$results = $model->where($condition)->select(); <br />
		sql($model);<br />
	<br />
		if($results){<br />
			if(trim($results[0]['Password'])==$condition['password']){<br />
				echo "{success:true,msg:'OK'}";<br />
				Session::set('employeeno','employeeno');<br />
				Session::set('userinfo',$results[0]);<br />
				return;<br />
			}<br />
		}<br />
		echo "{success:true,msg:'登录帐号不存在互或密码错误!'}";<br />
	}


38 回ログインしましたが成功しませんでした (ログイン アカウントが存在しないか、パスワードが間違っているというメッセージが表示されます)。ログにはエラーはありません。
データをチェックしやすくするために、selectemployee,password from
のような SQL ステートメントを出力する必要があります。 私は vamp($model) を使用します
これも表示できません。
------解決策---------
デバッグを有効にし、SQL ステートメントを確認し、 SQL ステートメントをデータベースで実行し、結果があるかどうかを確認します
-----解決策---------
$model = M("従業員情報");
$results = $model->where($condition)->select();
echo $results->getlastSql();
-----解決策---------
追加

$condition['_logic'] = 'AND'; $model = M("従業員情報");
$results = $model->where($condition)->select();
$model->getlastSql();

見てみましょう

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。