我正在使用php来抓取,更改数据并将数据插入到MySQL的不同表中,并遇到了一些麻烦。我使用mysqli_connect
创建了一个与数据库的一个表的初始连接$dbh_phone = @mysqli_connect("hostname", "username", "password", "tablename",3306);
if (mysqli_connect_errno($dbh_phone)) {
$err_params['sql_error'] = mysqli_connect_error($dbh_asterisk
printf("Connect to asterisk database failed: %s\n", mysqli_connect_error($dbh_asterisk));
exit();
}
我对我从该表中获得的所有数据做了我需要的工作并将其保存到要使用的数组中。然后我继续关闭该连接并打开另一个连接,这样我就可以将数据插入到同一连接上不同模式的不同表中。
mysqli_close($dbh_calls);
unset($dbh_calls);
if (!isset($dbh_sales)) {
$dbh_sales = @mysqli_connect("hostname", "username", "password", TRUE, "newtablename", 3306);
if (mysqli_connect_errno($dbh_sales)) {
$err_params['sql_error'] = mysqli_connect_error($dbh_sales);
print $err_params['sql_error'];
printf("Connect to sales database failed: %s\n", mysqli_connect_error());
exit();
}
第二个连接作为NULL值返回,即使它已成功连接,我很确定我正在做的一切正确。我在第二个连接中的密码和表之间添加了一个TRUE,正如我读过的那样,当我成功连接此连接时遇到问题会使事情正常工作。但是,正如我之前所说,现在返回NULL使得无法将新数据插入第二个表。
非常感谢任何有关此事的帮助!