我的php代码没有连接到mysql数据库表。我的代码有什么问题?
我想让名为getData.php的php文件从mysql数据库表中获取数据,但它不工作我的php代码没有连接到mysql数据库表。我的代码有什么问题?,php,Php,我想让名为getData.php的php文件从mysql数据库表中获取数据,但它不工作 $mysql_host='localhost'; $mysql_user='username'; $mysql_password='password'; @mysqli_connect($mysql_host,$mysql_user,$mysql_password); @mysqli_select_db("records"); if(!@mysqli_connect($mysql_host,$mysql_
$mysql_host='localhost';
$mysql_user='username';
$mysql_password='password';
@mysqli_connect($mysql_host,$mysql_user,$mysql_password);
@mysqli_select_db("records");
if(!@mysqli_connect($mysql_host,$mysql_user,$mysql_password) )
{
die("CanNot connect to database");
}
else
{
if(!@mysqli_select_db("student"))
{
echo 'connection successful';
}
else{
die ("CanNot connect to database");
}
}
echo "<br />";
$query="SELECT * FROM `info`";
if(@$is_query_run=mysql_query($query))
{
echo"query executed";
while($query_execute=mysql_fetch_assoc($is_query_run))
{
echo $query_execute["Name"];
}
}
else
{
echo "query not executed";
}
?>
我的数据库名为$records,目标表名为$info。代码连接到数据库,但无法连接到$student数据库中的表名$info 数据库选择中的小错误交换骰子和回声
$mysql_host='localhost';
$mysql_user='username';
$mysql_password='password';
$link = mysqli_connect($mysql_host,$mysql_user,$mysql_password);
if(mysqli_connect_errno())
{
die("CanNot connect to database");
}
else
{
if(!(mysqli_select_db($link, "student")))
{
die('cannot connect to the database');
}
else{
echo "connected";
}
}
echo "<br />";
$query="SELECT * FROM `info`";
if($is_query_run=mysql_query($link,$query))
{
echo"query executed";
while($query_execute=mysql_fetch_assoc($is_query_run))
{
echo $query_execute["Name"];
}
}
else
{
echo "query not executed";
}
您应该使用MySQLi或PDO
<?php
$conn = mysql_connect("localhost", "mysql_user", "mysql_password");
if (!$conn) {
echo "Unable to connect to DB: " . mysql_error();
exit;
}
if (!mysql_select_db("student")) {
echo "Unable to select student: " . mysql_error();
exit;
}
$sql = "SELECT * FROM info";
$result = mysql_query($sql);
if (!$result) {
echo "Could not successfully run query ($sql) from DB: " . mysql_error();
exit;
}
if (mysql_num_rows($result) == 0) {
echo "No rows found, nothing to print so am exiting";
exit;
}
while ($row = mysql_fetch_assoc($result)) {
echo $row["Name"];
}
mysql_free_result($result);
?>
更多信息和示例:下面的代码解决了我的问题
$mysql_host='localhost';
$mysql_user='username';
$mysql_password='password';
$link = mysqli_connect($mysql_host,$mysql_user,$mysql_password);
if(mysqli_connect_errno())
{
die("CanNot connect to database");
}
else
{
if(!(mysqli_select_db($link, "student")))
{
die('cannot connect to the database');
}
else
{
echo "connected";
}
}
echo "<br />";
$query="SELECT * FROM `info`";
if($is_query_run=mysql_query($link,$query))
{
echo"query executed";
while($query_execute=mysql_fetch_assoc($is_query_run))
{
echo $query_execute["Name"];
}
}
else
{
echo "query not executed";
}
谢谢你的代码,@v-sugumar停止抑制错误。还有,为什么你要连接两次呢?你可以使用或diemysqli_错误。编辑了“您的问题”以删除数据库信息。@Script47非常好的建议。我也被错误的隐藏所迷惑;你试过我的代码吗?我停止了对错误的抑制,这是我得到的错误信息;警告:mysqli\u select\u db需要2个参数,其中1个参数在第8行的C:\wamp\www\new\connect.php中给出。这部分代码工作正常,但我唯一的问题是,用于从数据库获取信息的代码部分database@SugumarVenkatesanThis仍然连接两次并抑制错误,这是不好的。所以你的意思是代码应该是:$mysql\u db=database name;mysqli\u connect$mysql\u host、$mysql\u user、$mysql\u password、$mysql\u db;不,删除所有错误,因为它们阻止错误显示。那么我连接两次是什么意思?