是否有机会在PDO设置中设置SELECT将在SLAVE DB服务器上执行,并且Insert&Update&DELETE将在MASTER DB服务器上执行,或者我需要创建PHP处理程序来执行此操作?
情况:
我们有Master - Master复制MySQL.我们将添加两个新服务器,因此它将是 - 主/从 - 主/从.
我想为SELECT查询创建一些处理.我希望在SLAVE而不是MASTER上执行SELECT查询,并且所有UPADTE和INSERT&DELETE查询都将在MASTER上执行.这有可能通过一些设置吗?
谢谢!
我有一个从CSV文件转换而来的数组.我有两个密钥ID和NAME.
如果我显示关键NAME一切正常.但是当我试图获取密钥ID时,我总是得到NULL,但密钥ID有值设置.

function convertCsvToArray($filename='', $delimiter=';')
{
if(!file_exists($filename))
return FALSE;
$header = NULL;
$data = array();
if (($handle = fopen($filename, 'r')) !== FALSE)
{
while (($row = fgetcsv($handle, 1000, $delimiter)) !== FALSE)
{
if(!$header)
$header = $row;
else
$data[] = array_combine($header, $row);
}
fclose($handle);
}
return $data;
}
$array = convertCsvToArray('/path/to/csv/categories.csv',';');
/*
$array structure is
array(2){
["ID"] => 3
["NAME"] => Some name
}
*/
foreach($array as $category){
var_dump($category["ID"]); //return NULL
var_dump($category["NAME"]); //return "Some name"
}
Run Code Online (Sandbox Code Playgroud)
CSV转储
ID;NAME
3;Zna?kové nealko nápoje …Run Code Online (Sandbox Code Playgroud) 我对视频没什么问题。我刚刚创建了用户将在每个页面上看到的服务,只是我们应用程序的一个帮助视频。
情况
当他点击视频图标时,弹出窗口将被打开 - 这个动作:
var getVideoModal = function (video) {
var path = '/application/files/help/tutorial_videos/'+video;
$('div#modal-video').modal('show');
$("#modal-video").draggable({
handle: ".modal-header"
});
$('h3#modal-header-video').html(video);
console.log(path);
$("#video-help").find("#videoPath").attr("src", path);
centerModal();
}
Run Code Online (Sandbox Code Playgroud)
当弹出窗口打开时,(在弹出窗口中)是<video>html5 元素
<video id="video-help" width="530" controls>
<source id="videoPath" src="" type="video/mp4">
</video>
Run Code Online (Sandbox Code Playgroud)
弹出窗口可以工作,但视频不行。
问题:
我有问题,因为我将视频存储在“ /application/help/videos ”中。此路径被禁止,浏览器中不能调用此 URL。我如何使用 PHP(可以通过文件系统访问)从这个受限区域加载视频到我的视频播放器
我需要类似的东西:
<video id="video-help" width="530" controls>
<source id="videoPath" src="whatever.php?video=loaded.mp4" type="video/mp4">
</video>
Run Code Online (Sandbox Code Playgroud)
这可能吗?