php mysql怎么创建数据库图解

To be honest, there are several sets of sites and databases that are placed on servers. For security, you need to set a separate account for each database, so that it can do the work of this database and not touch anything else. Let's follow step by step.
1 . Log in to phpMyAdmin. No need to show this, everything is normal.
2 Create a new database.在“phpMyAdmin”右侧的框中输入库的名称,例如“cncmstest”,然后单击“创建”。
There will be a prompt after it is created, don't forget to read it.
3 点击左上角“首页”返回phpMyAdmin主界面。

4 在主界面右侧的框中,单击“权限”。
在这里,您需要添加一个帐户。

5 "Add new user". Click this button.
6 Fill in the information. Write cncmsuser as the username, and select "localhost" as the access scope. Use an automatically generated password. Click "Generate" and it will get one for you. Then click "Copy" and the password will be filled.取消选中下面的所有框,只需向下滚动并单击“执行”。

7 Set permissions.添加用户后,将返回上一页。
单击“按数据库定义权限”。

8 在数据库列表中,选择新添加的cncmstest数据库。
It will automatically jump to this database's permission settings page.
9 Check all the permissions in the "Data" column and the "Structure" column, and uncheck the management permission. Click "Execute".
After doing this, there is only one cncmstest database and one cncmsuser account, so it can only touch this database and nothing else. Happy, that is.

php怎么把mysql的数据变为数组

唉,说到 PHP 和 MySQL,这已经是陈词滥调了。
先说连接数据库,这其实是关键的一步。
要使用 mysqli_connect() 函数,您需要为其提供主机名、用户名、密码和数据库名称。
就像你去银行做生意,你必须先告诉人们你是谁,对吗?如果你的连接失败,那将是一场灾难。
你需要使用mysqli_connect_error()来查看错误在哪里,然后快速结束脚本,不要让用户等待。

然后,您需要执行SQL查询,使用mysqli_query()函数并给出SQL语句,例如“SELECT FROM table name”。
就像你去书店买书,你必须告诉店员你想要什么书。
执行查询后,会返回一个结果集对象,就像店员给你找到的书一样。

接下来需要初始化一个结果数组,比如$data,只是用来存储查询的结果。
然后,您需要迭代结果集并使用 mysqli_num_rows() 查看可用行数。
不要让空结果破坏你的循环。
每行数据都是使用 mysqli_fetch_assoc() 获取的,就像您从书店挑选一本书一样。
将每本书的信息(即以字段名称作为键的关联数组)添加到 $data 数组中。
如果没有更多行,mysqli_fetch_assoc() 将返回 false,循环将自然终止。

最后,不要忘记关闭连接,使用mysqli_close()释放资源,这样服务器资源就不会被浪费。
在开发和调试时,可以使用print_r($data)来查看数组的结构,就像检查一本书的质量一样。

但是,我们需要谈谈预防措施。
一定要注意安全。
实际开发时,一定要使用prepared statements来防止SQL注入,就像买书时一定要注意是否是正版一样。
当数据量较大时,可以在页面中查询,也可以直接导出为JSON,效率更高。
您还应该注意错误处理。
使用try-catch或者自定义错误日志来代替直接die(),这样用户体验会更好。

对于高级应用,可以遍历转换后的数组,还可以使用array_filter()、usort()等函数对数据进行过滤和排序,这样可以更好的适应前视图或者业务逻辑的需求。
嘿嘿,说到这里,我当时还不太明白,现在完全明白了。

php连接数据库的三种方式的总结

说白了,PHP连接MySQL有三种方式:MySQLi(对象版)、MySQLi(过程版)、PDO。
选择哪一种取决于个人喜好和项目需求。

为了进一步扩展,MySQLi对象版本适合喜欢OOP的开发人员。
代码结构清晰。
比如我们去年做的一个电商项目就用这个连接了大约3 000个数据库,几分钟就完成了。
不过,有一个重要的细节——new mysqli()必须先初始化,否则会报错。
还有一点是它的connect_errno和error属性非常实用,可以帮助你快速定位问题。
等等,还有一件事。
我一开始以为对象版本有更好的性能,但后来我发现对简单查询的改进并不明显,但它让我在编写复杂逻辑时省去了一些焦虑。

PDO是一个综合工具,支持MySQL、PostgreSQL、SQLite等数据库。
使用时就像一个“数据库管道”,异常处理机制(try...catch)使调试更加强大。
例如,有一个项目需要进行数据库转换。
使用 PDO 只需一行代码即可更改配置,这真是太棒了。
但老实说,这很令人困惑。
默认字符集可能会导致中文乱码,所以 PDO::exec('SET NAMES utf8 ');被要求。

最后提醒:虽然MySQLi进程版本与许多遗留代码兼容,但不要在新项目中使用它。
如果参数传递错误,就会毁掉。
例如,mysqli_connect 和 mysqli_close 不能混合使用。
很多人不重视这一点。