2013-08-27 199 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,但我看不到桌子。 –

相關問題