吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1160|回复: 8
收起左侧

[求助] 谁能提供需要一个简单PHP账号注册网页程序,MSSQL的!

[复制链接]
a7741200 发表于 2022-7-22 16:45
简单的账号注册。数据库使用MSSQL的!
ID:
密码:
邮箱:
就这3个就可以。
学习一下。网上的全是MYSQL的!!不知道MYSQL与MSSQL是否一样。找不到MSSQL的网页注册

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

blindcat 发表于 2022-7-22 17:40
mysql和mssql的php程序,除了数据库驱动、连接语句有些差异,其他基本都一样
iakh0 发表于 2022-7-22 18:49
loveucrazy 发表于 2022-7-22 18:57
莫名堂 发表于 2022-7-22 20:45
以前学习PHP时做的笔记,你可以参考下


[Asm] 纯文本查看 复制代码
<?php
$host = "127.0.0.1";
$username = "hahaha";
$password = "";
if($connID = mysqli_connect($host,$username,$password))
{
    echo "<script type = 'text/javascript'>alert('数据库连接成功!')</script>";
}
else
{
    echo "<script type = 'text/javascript'>alert('数据库连接失败!')</script>";
}
?>




选择MySQL数据库
应用mysqli_connect()函数可以创建与MySQL服务器的连接,同时也可以指定要选择的数据库名称。例如,在连接MySQL服务器的同时选择名称为db_database18的数据库,代码如下:
    $connID = mysqli_connect("127.0.0.1", "root", "", "db_database18");
除此之外,MySQLi扩展还提供了mysqli_select_db()函数用来选择MySQL数据库。其语法如下:
    bool mysqli_select_db ( mysqli link, string dbname )
link为必选参数,应用mysqli_connect()函数成功连接MySQL数据库服务器后返回的连接标识。
dbname为必选参数,用户指定要选择的数据库名称。


<?php
    $host="127.0.0.1";                                         //MySQL服务器地址
    $userName="hahaha";                                          //用户名
    $password="111";                                           //密码
    $dbName="db_database18";                                   //数据库名称
    $connID=mysqli_connect($host,$userName,$password);         //建立与MySQL数据库服务器的连接
    if(mysqli_select_db($connID,$dbName)){                     //选择数据库
    echo "数据库选择成功!";
}else{
    echo "数据库选择失败!";
}
?>



执行SQL语句
要对数据库中的表进行操作,通常使用mysqli_query()函数执行SQL语句。其语法如下:
    mixed mysqli_query( mysqli link, string query [, int resultmode] )
link为必选参数,mysqli_connect()函数成功连接MySQL数据库服务器后所返回的连接标识。
query为必选参数,所要执行的查询语句。
resultmode为可选参数,该参数取值有MYSQLI_USE_RESULT和MYSQLI_STORE_RESULT。其中,MYSQLI_STORE_RESULT为该函数的默认值。如果返回大量数据,可以应用MYSQLI_USE_RESULT,但应用该值时,以后的查询调用可能返回一个commands out of sync错误,解决办法是应用mysqli_free_result()函数释放内存。
如果SQL语句是查询指令select,成功则返回查询结果集,否则返回false;如果SQL语句是insert、delete、update等操作指令,成功则返回true,否则返回false。


$result=mysqli_query($conn,"insert into tb_member values('mrsoft','123','mrsoft@mrsoft.com')");


<?php
$host = "127.0.0.1";
$username = "hahaha";
$password = "";
$dbname = "test";
$connID = mysqli_connect($host,$username,$password);
if(mysqli_select_db($connID,$dbname))
{
    //echo "<script type = 'text/javascript'>alert('数据库连接成功!')</script>";
    mysqli_query($connID,"insert into student(name,class) values('laogou','二班')");
}
else
{
    echo "<script type = 'text/javascript'>alert('数据库连接失败!')</script>";
}
?>



将结果集返回到数组中
使用mysqli_query()函数执行select语句,如果成功将返回查询结果集。下面介绍一个对查询结果集进行操作的函数mysqli_fetch_array()。它将结果集返回到数组中。其语法如下:
    array mysqli_fetch_array ( resource result [, int result_type] )
result:资源类型的参数,要传入的是由mysqli_query()函数返回的数据指针。
result_type:可选项,设置结果集数组的表述方式。有以下3种取值:
MYSQLI_ASSOC:返回一个关联数组。数组下标由表的字段名组成。
MYSQLI_NUM:返回一个索引数组。数组下标由数字组成。
MYSQLI_BOTH:返回一个同时包含关联和数字索引的数组。默认值是MYSQLI_BOTH。
mysqli_fetch_array()函数返回的字段名区分大小写,这是初学者最容易忽略的问题。
至此,PHP操作MySQL数据库的方法已经初露端倪,已经可以实现MySQL服务器的连接、选择数据库、执行查询语句,并且可以将查询结果集中的数据返回到数组中。下面编写一个实例,通过PHP操作MySQL数据库,读取数据库中存储的数据。



<?php
$host = "127.0.0.1";
$username = "hahaha";
$password = "";
$dbname = "test";
$connID = mysqli_connect($host,$username,$password);
if(mysqli_select_db($connID,$dbname))
{
    //echo "<script type = 'text/javascript'>alert('数据库连接成功!')</script>";
    //mysqli_query($connID,"insert into student(name,class) values('laogou','二班')");
    $result = mysqli_query($connID,"select * from student");
    while($myrow = mysqli_fetch_array($result))
    {
        echo "ID:".$myrow[0]."-姓名:".$myrow[1]."-年级:".$myrow[2]."<br>";
    }
}
else
{
    echo "<script type = 'text/javascript'>alert('数据库连接失败!')</script>";
}
?>






从结果集中获取一行作为对象
应用mysqli_fetch_array()函数来获取结果集中的数据。除了这个方法以外,应用mysqli_fetch_object()函数也可以轻松实现这一功能,下面通过同一个实例的不同方法来体验一下这两个函数在使用上的区别。首先介绍mysqli_fetch_object()函数。
语法格式如下:
    mixed mysqli_fetch_object ( resource result )
mysqli_fetch_object()函数和mysqli_fetch_array()函数类似,只有一点区别:它返回的是一个对象而不是数组,即该函数只能通过字段名来访问数组。访问结果集中行的元素的语法结构如下:
    $row->col_name                 //col_name为字段名,$row代表结果集

<?php
$host = "127.0.0.1";
$username = "hahaha";
$password = "";
$dbname = "test";
$connID = mysqli_connect($host,$username,$password);
if(mysqli_select_db($connID,$dbname))
{
    //echo "<script type = 'text/javascript'>alert('数据库连接成功!')</script>";
    //mysqli_query($connID,"insert into student(name,class) values('laogou','二班')");
    $result = mysqli_query($connID,"select * from student");
    while($myrow = mysqli_fetch_object($result))
    {
        echo "ID:".$myrow->id."-姓名:".$myrow->name."-年级:".$myrow->class."<br>";
    }
}
else
{
    echo "<script type = 'text/javascript'>alert('数据库连接失败!')</script>";
}
?>




从结果集中获取一行作为枚举数组
mysqli_fetch_row()函数从结果集中取得一行作为枚举数组。其语法如下:
    mixed mysqli_fetch_row ( resource result )
mysqli_fetch_row()函数返回根据所取得的行生成的数组,如果没有更多行则返回null。返回数组的偏移量从0开始,即以$row[0]的形式访问第一个元素(只有一个元素时也是如此)。


<?php
$host = "127.0.0.1";
$username = "hahaha";
$password = "";
$dbname = "test";
$connID = mysqli_connect($host,$username,$password);
if(mysqli_select_db($connID,$dbname))
{
    //echo "<script type = 'text/javascript'>alert('数据库连接成功!')</script>";
    //mysqli_query($connID,"insert into student(name,class) values('laogou','二班')");
    $result = mysqli_query($connID,"select * from student");
    while($myrow = mysqli_fetch_row($result))
    {
        echo "ID:".$myrow[0]."-姓名:".$myrow[1]."-年级:".$myrow[2]."<br>";
    }
}
else
{
    echo "<script type = 'text/javascript'>alert('数据库连接失败!')</script>";
}
?>








从结果集中获取一行作为关联数组
mysqli_fetch_assoc()函数从结果集中取得一行作为关联数组。其语法如下:
    mixed mysqli_fetch_assoc ( resource result )
mysqli_fetch_assoc()函数返回根据所取得的行生成的数组,如果没有更多行则返回null。该数组的下标为数据表中字段的名称。

<?php
$host = "127.0.0.1";
$username = "hahaha";
$password = "";
$dbname = "test";
$connID = mysqli_connect($host,$username,$password);
if(mysqli_select_db($connID,$dbname))
{
    //echo "<script type = 'text/javascript'>alert('数据库连接成功!')</script>";
    //mysqli_query($connID,"insert into student(name,class) values('laogou','二班')");
    $result = mysqli_query($connID,"select * from student");
    while($myrow = mysqli_fetch_assoc($result))
    {
        echo "ID:".$myrow['id']."-姓名:".$myrow['name']."-年级:".$myrow['class']."<br>";
    }

	echo mysqli_num_rows($result);
}
else
{
    echo "<script type = 'text/javascript'>alert('数据库连接失败!')</script>";
}
?>



获取查询结果集中的记录数
使用mysqli_num_rows()函数,可以获取由select语句查询到的结果集中行的数目。mysqli_num_rows()函数的语法如下:
    int mysqli_num_rows ( resource result )
    mysqli_num_rows()函数返回结果集中行的数目。此命令仅对select语句有效。要取得被insert、update或者delete语句所影响到的行的数目,要使用mysqli_affected_rows()函数。




释放内存
mysqli_free_result()函数用于释放内存,数据库操作完成后,需要关闭结果集,以释放系统资源,该函数的语法格式如下:
    void mysqli_free_result(resource result);

mysqli_free_result()函数将释放所有与结果标识符result所关联的内存。该函数仅需要在考虑到返回很大的结果集时会占用多少内存时调用。在脚本结束后所有关联的内存都会被自动释放。

关闭连接
完成对数据库的操作后,需要及时断开与数据库的连接并释放内存,否则会浪费大量的内存空间,在访问量较大的Web项目中,很可能导致服务器崩溃。在MySQL函数库中,使用mysqli_close()函数断开与MySQL服务器的连接,该函数的语法格式如下:
    bool mysqli_close ( mysqli link )
参数link为mysqli_connect()函数成功连接MySQL数据库服务器后所返回的连接标识。如果成功则返回true,失败则返回false。

PHP中与数据库的连接是非持久连接,系统会自动回收,一般不用设置关闭。但如果一次性返回的结果集比较大,或网站访问量比较多,则最好使用mysqli_close()函数手动进行释放。

qadan 发表于 2022-7-22 22:14
连接MySQL分分钟给你写个,mssql不懂
 楼主| a7741200 发表于 2022-7-23 00:14
qadan 发表于 2022-7-22 22:14
连接MySQL分分钟给你写个,mssql不懂

网上的全是MYSQL的
MIN1997 发表于 2022-7-23 00:19
php的话这些挺简单的 你可以学一学
tlpking 发表于 2022-7-24 22:38
注意,高版本的php已经不支持mysqli了,建议用pdo写mssql的数据库程序。将来换库也方便
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 09:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表