我有一个学校的作业:我需要做一个用户数据库。
首先,我需要知道如何从数据库中的表中获取信息。然后,我需要将用户名写入数据库。
让我们从第一个开始:
我正在和MAMP一起工作。我从我的老师那里得到了这个样本,我在里面添加了一些回声。
< ?php
$dbhost = 'localhost'; // Unlikely to require changing
$dbname = 'chrisdb'; // Modify these...
$dbuser = 'root'; // ...variables according
$dbpass = 'root'; // ...to your installation
$db_server=mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error());
echo("1");
if (!$db_server) die("Unable to connect to MySQL: " . mysql_error());
echo("2");
mysql_select_db($dbname)
or die("Unable to select database: " . mysql_error());
echo("3");
?>所有的回声都会打印出来。这是否意味着我可以访问服务器?如何访问数据库中的表并获取表的值?
我怎么写数据库呢?
我不是在寻找最好的代码,更像是最简单的代码。我很感谢你能给我的一切帮助。如果你真的提供帮助,你能解释一下你的代码是什么意思吗?
发布于 2012-12-01 06:19:55
您可以通过发送INSERT语句写入数据库,并使用SELECT语句进行读取。请参阅the documentation
我个人讨厌W3Schools,但this article将指导您如何将数据插入到数据库中。
您应该注意到,mysql_函数正在被弃用,您应该改用mysqli_或PDO。
发布于 2012-12-01 06:23:11
您将在数据库上运行sql查询。
这是一个在数据库上运行select语句的简单示例(但是如果您没有向数据库中插入任何内容,它将不会显示任何内容)
$sqlStatement = "SELECT * FROM tablename;
$result = mysql_query($sqlStatement,$db_server);
//this will calculate the number of rows in $result
$rows=mysql_numrows($result);
$i=0;
//the loop below will extract each row in $result and put it in $variable.
while ($i < $num) {
$variable=mysql_result($result,$i,"column_name");
$i++;
}发布于 2012-12-01 07:10:05
我认为您需要了解MAMP服务器的每个组件的作用。如果您正在进行第三个echo,那么前面的函数调用都不会失败。如果遇到问题,die()函数将暂停执行并显示mysql_error()文本。
为了与数据交互,假设您创建了一个名为Students的表,其结构如下:
StudentID varchar(9)
FirstName varchar(30)
LastName varchar(30)下面是插入行的方法:
<?php
$result = mysql_query("INSERT INTO Students (StudentID, FirstName, LastName) VALUES ('123456789', 'Michael', 'Hunt')");
if (!$result) {
die('query failed: ' . mysql_error());
}
?>下面是如何检索所有行的方法:
<?php
$result = mysql_query("SELECT * FROM Students");
if (!$result) {
die('query failed: ' . mysql_error());
}
?>如果检索成功,下面是一个代码片段,用于将结果抛出到一个表中并显示它们:
<?php
$numfields = mysql_num_fields($result);
echo "<table>\n<tr>";
for ($i=0; $i < $numfields; $i++)
{ echo '<th>'.mysql_field_name($result, $i).'</th>'; }
echo "</tr>\n";
while ($row = mysql_fetch_row($result))
{ echo '<tr><td>'.implode($row,'</td><td>')."</td></tr>\n"; }
echo "</table>\n"
?>https://stackoverflow.com/questions/13654002
复制相似问题