我想从W3schools学习php,其中包括一个mysql部分。到目前为止,我已经完成了关于w3school的教程的每一部分,除了打印来自数据库表。对于一些非常奇怪的原因,当我运行我的代码时,没有任何显示。请我怎么才能得到这个工作,并且我的问题可能来自我使用MariaDB与Xampp而不是Mysql的事实,尽管他们说它实际上是相同的语法。 下面是代码我怎样才能让mysql从数据库表中打印行
<?php
$servername = "localhost";
$username = "uhexos";
$password = "strongpassword";
$database = "fruitdb";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Create database
$sql = "CREATE DATABASE fruitDB";
if ($conn->query($sql) === TRUE) {
echo "Database created successfully";
} else {
echo "Error creating database: " . $conn->error;
}
$conn->close();
// Create connection
$conn = mysqli_connect($servername, $username, $password,$database);
// sql to create table
$complexquery = "CREATE TABLE MyFruits (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
FruitType VARCHAR(30) NOT NULL,
FruitTaste VARCHAR(30) NOT NULL,
FruitQuantity INT NOT NULL,
DatePurchased TIMESTAMP
)";
if ($conn->query($complexquery) === TRUE) {
echo "Table Fruits created successfully<br> ";
} else {
echo "Error creating table: " . $conn->error;
}
$entry = "INSERT INTO myfruits (fruittype,fruittaste,fruitquantity) VALUES ('orange','sweet','50'),('lemon','sour','10'),('banana','sweet','15')";
if ($conn->query($entry) === TRUE) {
echo "New records created successfully";
} else {
echo "Error: " . $conn->error;
}
$sql = 'SELECT id, fruitname, fruittaste FROM myfruits';
$retval = mysql_query($sql, $conn);
if(! $retval) {
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
echo "EMP ID :{$row['id']} <br> ".
"EMP NAME : {$row['fruitname']} <br> ".
"EMP SALARY : {$row['fruittaste']} <br> ".
"--------------------------------<br>";
}
echo "Fetched data successfully\n";
mysql_close($conn);
?>
这是输出从我的所有回波得到。
Error creating database: Can't create database 'fruitdb'; database existsError creating table: Table 'myfruits' already existsNew records created successfully
或
Database created successfullyTable Fruits created successfully
New records created successfully
该死的,击败了我,我正要发布这个相同的答案 –
,没有帮助我得到存储在表中的项目。尽管存在这些丑陋的错误,记录实际上也会被添加@manassehkatz – uhexos
@uhexos - 更正记录无论如何都存储 - 这是预期的。你是说在运行结束时你没有得到'无法获取数据:'或'成功提取数据'吗? – manassehkatz