PHP函数将无法正确创建表

时间:2018-12-09 17:25:49

标签: php mysql

我正在尝试编写一些可重用的代码来创建MySQL数据库作为练习。我编写的代码将连接到MySQL(connectDb函数),然后创建数据库(makeDb函数),但不会在第一遍创建表。它可以在第二遍工作(即刷新​​页面),因此我知道我的createTable函数可以工作。我只是想不通为什么它在第一遍不起作用。有人可以看看我告诉我什么吗?

I want to do a function that returns the last gain in the dataframe.
example :
 for the customer5 = 6
 for the customer4 = 14
 for the customer20 = 'not found' 

1 个答案:

答案 0 :(得分:0)

您要在数据库存在之前执行此行:

$db_con = mysqli_connect($host, $username, $pass, $dbname);

由于尚未创建$dbname,因此此操作将失败,并且$db_con将不是与任何事物的有效连接。因此,这将失败:

playerTable($db_con);

在“第二遍”中,它成功,因为数据库存在。

在创建数据库之前,只需等待连接数据库即可。

$con = mysqli_connect($host, $username, $pass);
connectDb($con);
makeDb($con, $dbname);

$db_con = mysqli_connect($host, $username, $pass, $dbname);
playerTable($db_con);