[英]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)
選擇了數據庫。 閱讀以下手冊:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.