gpt4 book ai didi

php - 如何在网络托管服务上使用 mysql_connect(...)

转载 作者:行者123 更新时间:2023-11-30 00:22:15 24 4
gpt4 key购买 nike

我刚刚开始使用网络托管服务,并且对 PHP 和 MySQL 还不熟悉。我试图使用我在这里看到的视频 https://www.youtube.com/watch?v=gvGb5Z0yMFY作为向表添加行的简单方法。我的 MySQL 数据库中有一个名为 forumites 的表,它有 3 列 -- 用户名电子邮件密码

HTML form:

<div class="boardbox hidden" id="regdiv">
<form id="regform" action="newuser.php" method="post">
<p>Username:<input class="threadipt" type="text" name="username"></p>
<p>Email address:<input class="threadipt" type="text" name="email"></p>
<p>Password:<input class="threadipt" type="text" name="password"></p>
<button onlick="phpfunction">Create Account</button>
</form>
</div>

newuser.php:

<?php
$conn = mysql_connect();
if (!$conn)
echo 'could not connect';
$db = mysql_connect_db('forumites');
$name = $_Post['username'];
$em = $_Post['email'];
$pass = $_POST['password'];
if (!mysql_query("INSERT INTO forumes VALUES('$name','$em','$pass')"))
echo 'Could not enter user info:';
?>

我认为让我困惑的部分是 mysql_connect(...) 命令。在我正在观看的视频中,这个人写了 mysql_connect('localhost', 'root', ''),但我不确定他是否像我一样使用网络托管服务。我通过命令 http://www.w3schools.com/php/php_mysql_connect.asp 阅读了 W3Schools 页面但它的信息量不是很大。

长话短说,我正在尝试连接到我的网络托管服务上的数据库,但我可能做错了很多事情。我想知道你们能否指出我做错的一些事情。

最佳答案

在创建数据库连接时回答有关“localhost”的问题,这也适用于 mysqli 和 PDO,正如 John Conde 评论的那样,您应该使用它而不是 mysql_

如果您的数据库托管在本地计算机以外的计算机上,则主机名“localhost”可以替换为 IP 地址或域地址。

例如,如果您位于内部网络上,并且您的数据库位于网络内的另一台计算机上,则可以使用“192.168.1.15”(如果数据库计算机的 IP 以 15 结尾,这只是一个示例,您需要该机器的实际IP)

如果它位于网站上,您可以使用该网站,例如,如果 msn 托管您的数据库,则您的主机名将为 www.msn.com。您的主机提供商应该有类似 cpanel 的东西,它可以为您提供此类信息

关于php - 如何在网络托管服务上使用 mysql_connect(...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23142685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com