我已经尝试了几个小时,但没有任何运气。我在网上找到的每个教程都提供了一种使用 PHP 连接到 MySQL 数据库的不同方法,因此很难找到一致性。
当我运行以下代码时,我尝试检索的值得到“0”。我怎样才能得到这些值?到目前为止,我有以下代码:
<?php
//Connect to MySQL server
$conn = mysql_connect('XXIP ADDRESSXX', 'XXUSERNAMEXX', 'XXPASSWORDXX') or die(mysql_error()); //Connect to mysql
//Continue if connection successful
if($conn != null) {
$db_selected = mysql_select_db('itemdata', $conn) or die(mysql_error()); //Connect to database using the connection
//Continue if selected database successfully
if($db_selected == true) {
//The statement used to query the database
$query = "SELECT * FROM item_prices";
//Store the results of the query
$result = mysql_query($query, $conn) or die(mysql_error()); //Retrieve all data from the table
//Convert to assoc array
$values = mysql_fetch_assoc($result);
$cost = $values['cost'];
$retail = $values['retail'];
$in_stock = $values['available'];
echo("<p>$cost</p>");
echo("<p>$retail</p>");
echo("<p>$in_stock</p>");
}
else
echo "Unable to connect to database";
}
else
echo "Unable to connect to MySQL Server";
//Close database
mysql_close($conn);
?>
现在获取更多信息:通过调试,我验证了代码到达了最里面的“if”语句,因此它正确连接并选择了数据库。由于我尝试检索的 3 个变量只收到“0”,因此没有抛出任何错误。(我尝试打印后验证它不是变量范围的问题)。
任何帮助都会很棒,我从未编写过与 MySQL 的连接,而且我无法找到最佳方法(我找到了有关 mysqli、mysql、面向对象等的教程……但没有一个是完整的(我查看了用户手册也)..
谢谢。
编辑:数据库的结构如下(到目前为止)
数据库名称:itemdata
表名:item_prices
该表有 4 列:
- itemID(主键) - 这是搜索的内容(类型 int)
- 成本(浮动类型)
- 零售(浮动类型)
- 库存(布尔类型)
我正在尝试使用 itemID 检索表中的所有值
最终编辑 我从 PHPMyAdmin 复制了表格(这都是为了测试目的,所以数据是 bs)
itemID cost retail instock
0 0 0 0
1 100 150 1
2 200 250 1
3 300 350 0
4 400 450 0
5 500 550 1
10 100 150 1
11 200 250 1
12 300 350 0
13 400 450 0
14 500 550 1