简体   繁体   English

在php中执行MySQL时没有选择数据库

[英]No Database selected when executing MySQL in php

I'm having problems with this php code which needs to create a table in the database specified by the user. 我有这个PHP代码的问题,需要在用户指定的数据库中创建一个表。 But whenever I try to execute the SQL it tells me no database selected. 但每当我尝试执行SQL时,它告诉我没有选择数据库。 My code is as follow 我的代码如下

<?php  
$con = mysql_connect("127.0.0.1","peter")
or die('Error connecting to mysql'); // Check connection  
// Create table 
mysql_select_db("USE Ebooks");//Select Database

$foldername = mysql_real_escape_string($_POST['foldername']);//Obtain Folder Name 

$sql = sprintf("CREATE TABLE %s (ID CHAR(3) ,Books CHAR(30))", $foldername);  
mysql_query($sql) or die(mysql_error()); 
mysql_close($con);  
?>

使用

mysql_select_db( "Ebooks" ) or die( 'Error'. mysql_error() );

使用此代码:

mysql_select_db("Ebooks");//Select Database

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM