使用select為什麼會遍曆整個表呢?

來源:互聯網
上載者:User
關鍵字 php mysql
$link = @mysql_connect("{$host}:{$port}",$user,$pwd,true);if(!$link) {    die("Connect Server Failed: " . mysql_error());}/*串連成功後立即調用mysql_select_db()選中需要串連的資料庫*/if(!mysql_select_db($dbname,$link)) {    die("Select Database Failed: " . mysql_error($link));}$sql = "select * from movies where name like '%".$searchterm."%'";//使用的查詢語句    $result = mysql_query($sql, $link);//進行查詢操作    if($result){        while($arr = mysql_fetch_array($result)){            //print_r($arr['idd']);   echo          "

this is idd :".$arr['name']."


this is no :".$arr['baidu']."


this is name:".$arr['size']."

"; } }else{ print_r('wrong'); }

按照我的想法,連結至mysql的movies表中,搜尋表中name like 死侍的資料,然後輸出他的name,baidu,和size,可是我只想輸出死侍一條資料,但是輸出結果是這樣的

我表中一共就這兩條資料

怎樣修改可以做到只輸出我想要的死侍的這條資料呢?

補充,按照樓下的方式,我用echo列印出sql語句,其中的$search是這個php中定義的變數,而$searchterm是上一個表單中用post方式提交過來的標量

$search='死侍';echo"select * from movies where name like '%".$searchterm."%'";echo"select * from movies where name like '%".$search."%'";

使用echo列印出後為

明顯$searchterm和$search都沒有正確的轉譯出來,新問題,如何正確的轉譯。
用F12看控制台,$searchterm為

再補充:
這是我的表單

我最初的想法是

輸入資料,然後搜尋,然後返回資料

回複內容:

$link = @mysql_connect("{$host}:{$port}",$user,$pwd,true);if(!$link) {    die("Connect Server Failed: " . mysql_error());}/*串連成功後立即調用mysql_select_db()選中需要串連的資料庫*/if(!mysql_select_db($dbname,$link)) {    die("Select Database Failed: " . mysql_error($link));}$sql = "select * from movies where name like '%".$searchterm."%'";//使用的查詢語句    $result = mysql_query($sql, $link);//進行查詢操作    if($result){        while($arr = mysql_fetch_array($result)){            //print_r($arr['idd']);   echo          "

this is idd :".$arr['name']."


this is no :".$arr['baidu']."


this is name:".$arr['size']."

"; } }else{ print_r('wrong'); }

按照我的想法,連結至mysql的movies表中,搜尋表中name like 死侍的資料,然後輸出他的name,baidu,和size,可是我只想輸出死侍一條資料,但是輸出結果是這樣的

我表中一共就這兩條資料

怎樣修改可以做到只輸出我想要的死侍的這條資料呢?

補充,按照樓下的方式,我用echo列印出sql語句,其中的$search是這個php中定義的變數,而$searchterm是上一個表單中用post方式提交過來的標量

$search='死侍';echo"select * from movies where name like '%".$searchterm."%'";echo"select * from movies where name like '%".$search."%'";

使用echo列印出後為

明顯$searchterm和$search都沒有正確的轉譯出來,新問題,如何正確的轉譯。
用F12看控制台,$searchterm為

再補充:
這是我的表單

我最初的想法是

輸入資料,然後搜尋,然後返回資料

$searchterm 的賦值操作在哪裡,是不是沒有正確的賦值,為空白了

echo 你的sql語句出來,然後到myadmin裡面測試下就知道了

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.