最近在忙活一个考试系统,由于题库中涉及到图片问题,不知道如何解决!在此弱弱地问一些问题,希望大虾不吝赐教!
1、一般来说,图片都会被存在单独的一个文件夹内,数据库中只保存图片的路径。那么,路径是不是只能用varchar型呢?
2、根据设计的需要,题库里的试题多数是中文的,可以用text简单解决,但图片只能用blob类型存储,那图片和文字不是无法放在同一张表中?
3、如果单独把包含图片的试题放在另一张表中,如何使得这些试题的id与中文试题里的id保持一致并且不重复?(就是说:两张表的id如同一张表的id一样,没有重复)
4、有看过一些资料,说在图片显示时要发送相应的标头。因此,一次只能显示一副图片,因为无法在发送标头之后再次发送其他标头。
问题比较多,也比较杂,大家帮忙出谋划策喔!谢谢啦~~~
1.可以用VARCHAR 和CAHR
2.最好不放在同一张表中
3.在图片表中建个外键关联到中文试题ID,图片表你可以保存图片的文件路径和URL地址,读取图片直接读取URL就行
4.呵呵,用URL读取吧
1楼回答得很好。
1,可以考虑只保存文件夹名。
2,图片和文字是多对一的关系,最好不要用一张表。
3,如果图片只是起参照作用的话,可以不需要图片信息表,在试题文字中用到图片的地方直接替换成图片的URL。
4,用3的方法就不用考虑这个问题了。
建议用svg格式图形,在firefox可直接显示,格式为文本,可方便处理。
因为是新手,对mysql的一些操作还不熟练,冒昧问下,外键该怎么设?
中文题库表:question(id、question、option1、option2、option3、key)
图片表:image(id、question、picture1、picture2、picture3、key)
相关问答:
我之前导入的数据库,现在删除不了,用了命令行和工具都不行,重启也不行,这是为什么呢?
你是如何删除的?
有什么提示?
问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧)
......
我在注册页面写入了如下代码:
<?php
$conn=mysql_connect("localhost","root","614510")or die("数据库服务器连接错误".mysql_error());
& ......
假如数据库中有个test表,表中有id,Name,num,记录时间
id为自增长主键,name是名字,num表示其数量
1 nike 100 系统时间
2 nike 300 &n ......
需要在MySQL里面写个储存过程,
访问oracle的数据.
目前不能
oracle可以就可以连接mysql,通过odbc+dblink来连接
没有办法。目前的MYSQL的版本中尚不支持连接到其它数据库,
真挺有想法的 目前我没做过
......
select * from table where '123456789' like '%'+字段表+'%'
这句sql在sqlserver下通过,在mysql下有报错,mysql下如何实现这样的查询呢
SQL code:
select * from table whe ......