簡體   English   中英

在php中的變量中存儲一個字符串並在mysql數據庫中搜索該變量?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM