html:
#
<元字符集="utf-8">
<脚本源="jquery-3.2.1.min.js">
Name:
<输入类型=“提交”值='查询'id =“btn”/>
表单>
< script type="text/javascript">
var name=document.getElementById('name').value;
$("#btn"). on("点击", function () {
$.ajax({
type: "POST",
url: "PDO_insert.php",//url放当前是页面请求的后台地址。
data:{name:name},
async:false,
dataType: "json",
success: function (data) {
var result=data;
//var result = eval('[' + data + ']');
alert(result);
},
error: function () {
alert("请求失败!");
}
});
</script>
</body>
</html>
## $host = 'localhost';
$database = 'test ';
$用户名 = 'root';
$password = 'root';
$selectName = $_POST['name'];
$pdo = new PDO("mysql:host=$host;dbname=$database", $username, $password);//创建一个pdo对象
$pdo-> ;exec("set names 'utf8'");//设置数据库编码
$sql = "select * from user where name = ?";
//$sql = "select * 来自用户";
$stmt = $pdo->prepare($sql);
$rs = $stmt->execute(array($selectName));
if ($rs){
// PDO::FETCH_ASSOC 关联备份形式
// PDO::FETCH_NUM 数字索引备份形式
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
全局 $name,$age;
$name = $row[ '姓名'];
$age = $row['age'];
$data ='{name:"'.$name.'",age:"'.$age.'"}';
echo json_encode($data); //打印出:"{name:\"1\",age:\"1\"}"
?>
为什么每次获取的都是前一次查询的数据?
你这是相当于两次查询,第一次是form查询,第二次是ajax查询,你把<input type="submit" value='查询' id="btn"/>这个放form外面试试
你这是相当于两次查询,第一次是form查询,第二次是ajax查询,你把<input type="submit" value='查询' id="btn"/>这个放form外面试试