首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从我的数据库中获取一个表?

问如何从我的数据库中获取一个表?
EN

Stack Overflow用户
提问于 2012-12-01 06:17:34
回答 3查看 119关注 0票数 0

我有一个学校的作业:我需要做一个用户数据库。

首先,我需要知道如何从数据库中的表中获取信息。然后,我需要将用户名写入数据库。

让我们从第一个开始:

我正在和MAMP一起工作。我从我的老师那里得到了这个样本,我在里面添加了一些回声。

代码语言:javascript
复制
< ?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");

?>

所有的回声都会打印出来。这是否意味着我可以访问服务器?如何访问数据库中的表并获取表的值?

我怎么写数据库呢?

我不是在寻找最好的代码,更像是最简单的代码。我很感谢你能给我的一切帮助。如果你真的提供帮助,你能解释一下你的代码是什么意思吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-01 06:19:55

您可以通过发送INSERT语句写入数据库,并使用SELECT语句进行读取。请参阅the documentation

我个人讨厌W3Schools,但this article将指导您如何将数据插入到数据库中。

您应该注意到,mysql_函数正在被弃用,您应该改用mysqli_或PDO。

票数 0
EN

Stack Overflow用户

发布于 2012-12-01 06:23:11

您将在数据库上运行sql查询。

这是一个在数据库上运行select语句的简单示例(但是如果您没有向数据库中插入任何内容,它将不会显示任何内容)

代码语言:javascript
复制
$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++;
}
票数 0
EN

Stack Overflow用户

发布于 2012-12-01 07:10:05

我认为您需要了解MAMP服务器的每个组件的作用。如果您正在进行第三个echo,那么前面的函数调用都不会失败。如果遇到问题,die()函数将暂停执行并显示mysql_error()文本。

为了与数据交互,假设您创建了一个名为Students的表,其结构如下:

代码语言:javascript
复制
StudentID   varchar(9)
FirstName   varchar(30)
LastName    varchar(30)

下面是插入行的方法:

代码语言:javascript
复制
<?php
   $result = mysql_query("INSERT INTO Students (StudentID, FirstName, LastName) VALUES ('123456789', 'Michael', 'Hunt')");
   if (!$result) {
      die('query failed: ' . mysql_error());
   }
?>

下面是如何检索所有行的方法:

代码语言:javascript
复制
<?php
   $result = mysql_query("SELECT * FROM Students");
   if (!$result) {
      die('query failed: ' . mysql_error());
   }
?>

如果检索成功,下面是一个代码片段,用于将结果抛出到一个表中并显示它们:

代码语言:javascript
复制
<?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"
?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13654002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档