簡體   English   中英

警告:mysql_query()期望參數2是資源

[英]Warning: mysql_query() expects parameter 2 to be resource

我的代碼中有什么問題?
這充滿了我的連接代碼......
請幫我這個代碼有什么問題?

 <?php
     define("Server", "localhost");//constant for connennection
     define("Username", "root");
     define("Password", "123456");
?>

 <?php    //  connection
  $conection=  mysql_connect(Server, Username, Password);
  if(!$conection)
          die("connection faild :".  mysql_error());

 $db_select=  mysql_select_db("widget",$conection);

  if (!$db_select) {
             die("selection faild :".mysql_error());   
         }
 ?>
 <?php

 function conform_query($result){

         if (!$result) {
                      die("query failed :".mysql_error()); }
 }
    function get_subject_by_id($subject_id) {
          global $conection;
      $query = "SELECT * ";//data base query
      $query .= "FROM subject ";
      $query .= "WHERE id= " . $subject_id ." ";
      $query .= "LIMIT 1";
      $result_set = mysql_query($query, $conection);

      conform_query($result_set);

      // REMEMBER:
      // if no rows are returned, fetch_array will return false
       if ($subject = mysql_fetch_array($result_set))   {
           return $subject;
       } 
           else {
          return NULL;
       }
}
?> 

我嘗試運行這個,但每次都有錯誤,我該怎么辦。 我找不到我的錯誤。

您似乎尚未初始化連接。

你應該添加

mysql_connect($host, $username, $password);

並且只有在那之后

mysql_query($query);

改變這個

    $query .= "WHERE id=" . $subject_id ." ";

    $query .= "WHERE id='" . $subject_id ."' ";

這里我假設$conection的值為mysql_connect($host, $username, $password); 並且您已使用mysql_select_db($database)選擇了數據庫。 閱讀以下手冊:

  1. 的mysql_connect
  2. mysql_select_db

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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