Php 如何从数据库中获取表?

Php 如何从数据库中获取表?,php,mysql,database,Php,Mysql,Database,我有一个学校作业:我需要建立一个用户数据库 首先,我需要知道如何从数据库中的表中获取信息。 然后我需要将用户名写入数据库 让我们从第一个开始: 我和妈妈一起工作。 我从我的老师那里得到了这个样本,我在里面添加了一些回声 < ?php $dbhost = 'localhost'; // Unlikely to require changing $dbname = 'chrisdb'; // Modify these... $dbuser = 'root';

我有一个学校作业:我需要建立一个用户数据库

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

让我们从第一个开始:

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

< ?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");

?>
<?php
$dbhost='localhost';//不太可能需要改变
$dbname='chrisdb';//修改这些。。。
$dbuser='root';//。。。根据变量
$dbpass='root';//。。。到您的安装
$db_server=mysql_connect($dbhost、$dbuser、$dbpass)或die(mysql_error());
回声(“1”);
如果(!$db_server)死亡(“无法连接到MySQL:.MySQL_error());
回声(“2”);
mysql\u select\u数据库($dbname)
或者死(“无法选择数据库:.mysql_error());
回声(“3”);
?>
所有的回声都会被打印出来。这是否意味着我可以访问服务器? 如何访问数据库中的表并获取其值

如何写入数据库

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

您可以通过发送
INSERT
语句写入数据库,并使用
SELECT
语句读取。看

我个人讨厌W3Schools,但我会教你如何将数据插入数据库


您应该注意到,
mysql\uu
函数正在被弃用,您应该使用
mysqli\u
PDO

您应该在数据库上运行sql查询

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

$sqlStatement=“从tablename中选择*;
$result=mysql\u查询($sqlStatement,$db\u server);
//这将计算$result中的行数
$rows=mysql\u numrows($result);
$i=0;
//下面的循环将提取$result中的每一行,并将其放入$variable中。
而($i<$num){
$variable=mysql_result($result,$i,“列名称”);
$i++;
}

我认为您需要了解MAMP服务器的每个组件的功能。如果您使用的是第三个echo,那么之前的函数调用都不会失败。如果出现问题,die()函数将停止执行并显示mysql\u 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());
   }
?>

查找如何查询数据库。interwebz上满是这样的基本示例,你确定google没有给你任何东西吗?正如我说的,我已经做了六个小时了,当你不知道你在找什么的时候,很难用google搜索。@Ckrill:听起来你的水平太低了,应该用google搜索一下。”PHP PDO MySQL教程”。这肯定不是一个真正的问题,我投票决定结束。好吧,从一开始就告诉正确的资源,不要说“看这里,但这不是你应该做的“因此,它们被弃用了。你能告诉我mysql_uu函数的替代方案是什么吗?@DamienPirsy从上面和这里的评论来看,你似乎很痛苦。@Ckrill是的。而且,W3Schools的链接让我有所收获。非常感谢!
<?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"
?>