我正在尝试编写一些可重用的代码来创建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'
答案 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);