我想创建一个数据库,并使用任何编程语言(最好是PHP)连接到它,但我是编程的新手,我只知道Javascript和HTML5。(我有一个网站,主机是{{3} }。
有没有人知道任何好的教程或想在这里解释一下?
这是我到目前为止所做的:
<?php
$con = mysql_connect("HOST","USERNAME", "PASSWORD");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
if ($con)
{
die('Connection complete');
}
?>
但除非我添加标题标记,否则我什么都得不到,例如:
die('<h5>Connection complete</h5>');
如果我这样做,我会得到这个:
Connection complete'); } ?>
请帮忙。
答案 0 :(得分:4)
没有必要重写你的代码 - 它基本上做你想要的。
然而,这条线没有意义:
if ($con)
{
die('Connection complete');
}
出现问题时,会使用 die()
。 if($con)
说一切都是正确的。
如果您将die('Connection complete');
替换为:
echo 'Connection complete';
一切都应该按照你想要的方式运作。
答案 1 :(得分:2)
您的代码正常运行。当您将if($con)
表示“如果我有连接”时,如果您收到您所述的回复,那么您就有了连接。问题是,在你的if条件下,你正在使用die()
等于说“退出程序并在出路上做括号中的内容”。所以你的代码有效地读取“如果你可以建立连接,退出程序。”试试这个
<?php
$con = mysql_connect("HOST","USERNAME", "PASSWORD");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$testvar = 5;
$teststring = 'I have '.$testvar.' dogs';
echo $teststring;
?>
这基本上说“如果我没有连接出口,否则为变量赋值,然后使用该变量创建另一个变量,在这种情况下是一个字符串,连接(查找)。然后输出那个字符串。
答案 2 :(得分:1)
我的推荐是你看看PHP PDO框架。是一个使用数据库的好框架。你可以从这里PHP PDO's documentaion开始,然后在这里形成google for tutorials。但我强烈推荐上述框架
答案 3 :(得分:0)
尝试:
$connect = mysql_connect("HOST", "USERNAME", "PASSWORD")or die ("Could not connect: ".mysql_error());
并删除if
语句。
答案 4 :(得分:0)
我得到了这个我觉得它很容易修改,我只复制&amp;粘贴在我的所有项目中
<?
$dbhost = "localhost"; // hostof MYSQL [Normally localhost]
$dbusuario = "dbuser"; // Here its the name that you need to access the db, normally cpanelname_mysqluser
$dbpassword = "dbPass"; //the password you need to access the db
$db = "db"; // Select the data base you want to work
$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword);
mysql_select_db($db, $conexion);
?>
您需要的所有数据与访问phpmydmin
相同答案 5 :(得分:0)
这是一个非常好的基本PHP mySQL数据库连接教程。
答案 6 :(得分:0)
查看PHP的文档以连接到数据库。具体而言,mysql_connect()。这包含一些可用于您自己的代码的示例。
如果你的问题是两件式的,并且你得到的输出是你没想到的,请在你的问题中澄清这一点。
答案 7 :(得分:0)
我认为上面的horatio评论是在正确的轨道上。服务器应运行PHP代码,并且只应将输出发送到浏览器。所以你不应该在“连接完成”之后看到分号,花括号等。添加和删除标签有所不同的事实也是一个线索。如果您在浏览器中查看页面源并查看PHP代码,那么服务器不会将其解释为PHP。检查文件名是否以“.php”结尾。让我们知道你是如何上场的。
答案 8 :(得分:0)
mysqli_connect()
中缺少Db名称,它应该是mysqli_connect($host,$user.$password,$db)
答案 9 :(得分:0)
尝试通过在数据库中创建一个表来检查连接,在phpmyadmin中只有两个字段id和name,然后将值插入数据库。使用此代码。
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'rootpassword';
$dbname='abc';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db($dbname);
$query = "INSERT into yourtable (id,name) VALUES (1,"ABC")";
$success = mysql_query( $query, $conn );
if(! $success )
{
die('Could not enter data: ' . mysql_error());
}
echo "Thank You For Contacting Us\n";
mysql_close($conn);
通过这段代码,你可以理解mysql如何使用php