当id是字母时选择数据 - 而不是数字

时间:2014-09-19 11:49:44

标签: php mysql

从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");

3 个答案:

答案 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 ..