2013-08-27 159 views
0

好了,我有这样的代码:数据库创建使用PHP和MySQL

<?php 
$dbhost = 'localhost'; 
$dbuser = 'root'; 
$dbpwd = 'ALLO'; 
$dbname = 'test'; 
$conn = mysqli_connect($dbhost, $dbuser, $dbpwd, $dbname); 


if(! $conn) 
{ 
    die("\nconn: $conn \nCould not connect: " . mysqli_error($conn)); 
} 
echo "\n"; 







$createtab="CREATE TABLE People(FirstName CHAR(30),LastName CHAR(30),Age INT)"; 

// Execute query 
if (mysqli_query($conn,$createtab)) 
    { 
    echo "Table created successfully"; 
    } 
else 
    { 
    echo "Error creating table: " . mysqli_error($conn); 
    } 

echo "\n"; 




mysqli_query($conn,"INSERT INTO People (FirstName, LastName, Age) 
VALUES ('Peter', 'Griffin',35)"); 

mysqli_query($conn,"INSERT INTO People (FirstName, LastName, Age) 
VALUES ('Glenn', 'Quagmire',33)"); 






mysqli_close($conn) 
?> 

当我运行PHP脚本,它运行良好。

但是,我无法在mysql工作台中找到表。

我刷新了很多次。

http://i.stack.imgur.com/uX1sQ.png http://i.stack.imgur.com/iEXqT.png

+0

phpmyadmin它说什么? – Mihai

+0

我使用'HeidiSQL'运行查询,表格和行显示在我的... –

+1

哦,它可能是mysql工作台没有选择默认的db.Insert在你的代码CREATE DATABASE等等; USE等等;在创建表之前.OR只是使用现有的数据库。 – Mihai

回答

0

看看这给你任何结果:

SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='People' 

如果不是,任何表之前创建一个数据库,或者从你的截图来看只是在你的代码中添加使用的测试。

$createdb="USE test"; 

// Execute query 
if (mysqli_query($conn,$createdb)) 
{ 
    echo "Db selected"; 
} 
else 
{ 
    echo "Error selecting db: " . mysqli_error($conn); 
} 
+0

http://i.stack.imgur.com/PATYX.png –

+0

是的,它没有创建,现在添加上面的代码。 – Mihai

+0

我选择了Db,但我看不到桌子。 –

相关问题