[英]Storing a string in a variable in php and searching for that variable in mysql database?
如果我直接搜索字符串它可以正常工作,但每當我將該字符串存儲在變量中並嘗試搜索它時,它會給我:
布爾(假)
這是我的代碼
<?php
$mysqli = new mysqli("localhost", "root", "password", "database");
$roll_no='9999-SO-12';
echo $roll_no;
$res = $mysqli->query("SELECT name,title FROM student_data WHERE roll_no=$roll_no");
var_dump($res);
?>
但每當我直接這樣做它就像這樣工作正常
<?php
$mysqli = new mysqli("localhost", "root", "password", "database");
$roll_no='9999-SO-12';
$res = $mysqli->query("SELECT name,title FROM student_data WHERE roll_no='9999-SO-12'");
var_dump($res);
?>
那么我做錯了什么? 解決方案是什么?
您將參數作為整數傳遞,盡管它是字符串。 將您的查詢更改為:
$mysqli->query("SELECT name,title FROM student_data WHERE roll_no='".$roll_no."'");
做一些這樣的改變:
$res = $mysqli->query("SELECT name,title FROM student_data WHERE roll_no='".$roll_no."'");
請試試這個。
$res = $mysqli->query("SELECT name,title FROM student_data WHERE roll_no='".$roll_no."'");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.