从MySql中选择数据时如何使用字母而不是数字?
这是有效的:
<?php
$page = '1001';
$result = mysqli_query($con,"SELECT * FROM `comment` WHERE `page` = $page LIMIT 1001");
?>
但不是$ page =&#39; page_one&#39; ..行&#39;页面&#39;是VARCHAR(30)
编辑 - 试图澄清问题: 这就是我想做的,但它不起作用 - 给出了一个错误:
$page = 'page_one';
$result = mysqli_query($con,"SELECT * FROM `comment` WHERE `page` = $page LIMIT page_one");
答案 0 :(得分:2)
你应该真正使用准备好的陈述:
$page = 'abcd';
$stmt = $con->prepare("SELECT * FROM `comment` WHERE `page` = ? LIMIT 1001"));
$stmt->bind_param("s", $page);
$stmt->execute();
答案 1 :(得分:1)
只需在参数字符串而不是整数时添加'
$page = "somerandomtext";
SELECT * FROM `comment` WHERE `page` = '$page' LIMIT 1001
答案 2 :(得分:0)
他的意思是:
<?php
$page = '1001';
$result = mysqli_query($con,"SELECT * FROM `comment` WHERE `page` = '$page' LIMIT 1001");
?>
这样查询字符串将包含'characters ..